kotlin 기초 1

김동현·2022년 10월 10일

fun add(a : Int, b : Int) : Int
{
return a+b
}
fun add(a : Int, b : Int) = a+b

String Template

$

var name = " s "
print("name${name}name")

--> name s name


Expression vs Statement

Expression - 값을 반환하는 문
Statement - 명령을 지시하는 문
코틀린의 모든 함수는 Expression이다
반환 값이 없더라도 Unit을 반환한다
자바에서는 if문을 Statement로 밖에 사용할 수 없다.
코틀린에서는 if문을 Expression, Statement 둘 다 사용할 수 있다.
(when문도 둘 다 가능)

Array vs List

List
1. List
2. MutableList -> arrayList
for(i in list)

Nullable / NonNull

기본적으로 NonNull타입?

? --> Nullable타입으로 만들어 주는 기능
var nullName : String? = null

?: --> null이면 default값 설정해주기

!! --> 이 값은 무조건 null이 아니다

?.let{ } --> null이면 let함수를 실행

Class

클래스 생성자
class Human constructor(name : String)
{
val name : String = name
}

==

class Human(val name : String = "Anonymous")
{
}

init
{
}

  • class 객체를 생성할 때 바로 실행하게 되는 함수 (생성자느낌)
    // 주생성자? 함수옆의 인자가 주 생성자...?
    // init은 주생성자의 일부!

constructor(name : String, age : Int) : this(name) // 부생성자, 주생성자의 위임을 받아야함
{
}


## 상속 코틀린의 클래스는 final클래스 --> 상속하기위해 open class 정의 클래스상속받아도 생성자 실행 open class의 fun을 override하기 위해서 open fun 정의
profile
김김동현

0개의 댓글