Android Programming/Kotlin

문법

myHyem 2019. 9. 26. 21:32

저번 포스팅에 이어서 코틀린의 기본문법을

이해하기 쉽게 자바와 비교하며 정리해보겠습니다


1. 변수와 상수


Java Kotlin
1
2
3
4
5
// type name
int i;
double d;
String s;
final String constant;
 
1
2
3
// valType name : dataType value
var variable: Int
val constant: Int
 
 

Java

- "형타입 변수명;" 으로 변수를 선언하며 사용하려는 변수를 명시해 주어야 합니다

Kotlin

- "var 로 변수임을 명시하고 이름을 정해준다음 : (콜론) 으로 형타입"을 선언해주면 됩니다 (형타입은 생략 가능합니다)

val 로 상수임을 명시해주는 것 말고는 변수선언과 동일합니다. Java의 final 에 대응합니다


2. 클래스와 함수 선언


Java Kotlin
1
2
3
4
5
public class classNm {
    public void methodNm (int i) {
        // Code ...
    }
}
 
1
2
3
4
5
class classNm {
    fun funNm(str: String): String {
        // Code ..
    }
}
 
 

Java

- "접근제한자 class 클래스이름(매개변수 타입 매개변수 이름)" 으로 클래스를 선언합니다

메소드는 "접근제한자 리턴타입 메소드이름" 으로 선언합니다

Kotlin

- "class 클래스이름" 으로 클래스를 선언합니다

함수는 "fun 함수이름(매개변수 이름: 매개변수 타입)" 으로 선언합니다


3. 생성자


Java Kotlin
1
2
3
4
5
6
7
8
9
10
11
public class classNm {
    // Constructor
    public void classNm () {
        // Code ...
    }
 
    // Constructor
    public void classNm (int i) {
        // Code ...
    }
}
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Empty Constructor
class classNm (var name: String) {
    // Empty
}
 
// Constructor
class classNm {
    constructor(name: String) {
        // Code ..
    }
}
 
// Constructor
class classNm (name: String) {
    init {
        // Code ..
    }
}
 
 

 

Java

- 클래스 내부에 클래스와 동일한 이름의 메소드를 정의하는것으로 생성자를 만들며 매개변수에 따라 여러개의 생성자가 존재 할 수 있다

Kotlin

- 첫 번째, 비어있는 생성자를가지는 경우에는 클래스 옆에 붙여서 쓰고 박스를 열어 선언할 수 있다

두 번째, 자바와 비슷한 형식으로 클래스 내부에 constructor(변수명: 변수타입) 으로 선언한다

세 번째, 생성자의 매개변수를 클래스로 올리고 클래스 내부에는 init {} 을 선언하여 가장먼저 실행되게 한다

 

CONTINUE

'Android Programming > Kotlin' 카테고리의 다른 글

코틀린(Kotlin)  (0) 2019.09.25