[Java/Kotlin] Java , Kotlin 연관 관계

Jay·2021년 3월 13일
0

Java&Kotlin

목록 보기
24/30
post-thumbnail

우선 자바 언어의 특징을 살펴보자.

자바 특징

  • 멀티 플랫폼

    • 크로스 플랫폼 (JVM만 설치되어 있다면 어떤 OS에서도 애플리케이션을 작동 시킬 수 있다.)
  • 메모리 관리

    • 자바는 포인터 개념이 없고 자동으로 메모리 관리.
    • GC가 사용하지 않는 자원을 자동으로 반환해준다.
    • 프로그래밍이 편해진다.
  • OOP (Object Oriented Programming)

    • 부품들을 조립해서 하나의 제품을 만드듯!
    • 객체라는 단위로 나누고 객체끼리의 상호 작용 방식
  • 멀티 스레드

    • 스레드 클래스와 runnable interface를 이용해서 멀티 스레드를 구현한다.
  • 동적 로딩

    • 필요 시점에 구현한 클래스를 로딩할 수 있다.

코틀린 특징

  • Type Inference
    • 할당되는 리터럴 값을 알아서 추론한다.
  • OOP와 FP (Functional Programming)
    • 객체 지향 프로그래밍, 함수형 프로그래밍 모두 지원한다.
    • 코틀린에서 함수는 일급 객체이다.
    • 고차 함수로 사용 가능하다.
  • 모든 타입이 클래스 타입이다.
    • 기본형 타입마저 클래스로 존재한다. (Nullable 위해)
  • Nullable
    • Null 할당이 가능한 타입을 선언할 수 있다.
    • NPE 예외를 컴파일 시점에서 미리 방지할 수 있다.

자바와 코틀린 차이점


출처 : https://bbaktaeho-95.tistory.com/50

profile
developer

0개의 댓글