2026/02/26 4

[Kotlin] 코틀린 기본 5 (class, 다형성(상속), 생성자)

코틀린은 자바와 다르게 클래스명을 파일명과 똑같이 지을 필요가 없다.그리고 클래스를 한 파일 안에 여러 개 생성할 수도 있다. class Human { val name = "chacha" fun eatingCake() { println("This is so YUMMY~~") }}fun main() { val human = Human() human.eatintCake() println("This human's name is ${human.name}")}// 출력 This is so YUMMY~~This human's name is chacha 자바에서는 new 키워드를 작성해서 클래스 객체를 생성했었는데Human human = new Human(); 코틀린은 그냥 써주면 된다.val..

앱 개발/Kotlin 2026.02.26

[Kotlin] 코틀린 기본 4 (Nullable, NonNull, 엘비스연산자, !! , let 함수, it)

NPE : Null pointer Exception자바에서는 컴파일에선 잡을 수 없고 런타임에서만 알 수 있다. 그래서 코틀린에서는 컴파일 시점에 알 수 있도록 했다. fun nullcheck() { var name : String = "cha" var nullName : String = null // 에러 var nullName : String? = null} null 을 대입하고 싶으면 ?를 붙여주면 된다.만약 변수 선언할 때 타입을 생략하면 기본적으로 nonnull 타입이 된다.따라서 ? 붙이려면 타입을 생략하면 안된다. fun nullcheck() { var name = "cha" var nullName :String? = null var nameInUpperCase :Stri..

앱 개발/Kotlin 2026.02.26

[Kotlin] 코틀린 기본 2 (Array & List , ArrayList)

리스트에는 두 가지가 있다. immutable(변경할 수 없는)과 mutable. - List (immutable)- MutableList 1. List (Immutable)fun array() {// 초기화 (~Of를 씀) val array :Array = arrayOf(1,2,3) val list :List = listOf(1,2,3) val array2 :Array = arrayOf(1,"d",3,4f) val list2 :List = listOf(1,"d",11L) array[0] = 3 // 가능 list[0] = 2 // 불가능 // immutable은 값을 가져올 수는 있다. var result :Int = list..

앱 개발/Kotlin 2026.02.26