본문 바로가기
~ 2024.03/Kotlin 개발

[Kotlin 기본] Kotlin Decompile & Program Arguments 확인

by Monett 2020. 5. 27.
반응형

[Edwith Kotlin 강의]

Kotlin의 Compile 과정을 추적하고, main 함수에 argument를 입력해보았다.


Kotlin 파일인 .kt 확장자 파일이 Compile되는 과정을 추적해보았다.

3번 줄을 Decompile하는 과정

1. Kotlin 코드에서 상단 바의 Tools를 클릭한다.

2. Kotlin - Show Kotlin Bytecode를 클릭한다.

3. Kotlin Bytecode 창에서 Decompile 버튼을 클릭한다.

 

println("Hello Kotlin!")

위의 코드를 Decompile 한 파일은 다음과 같다.

java코드로 작성되어 System.out.println() 으로 출력되는 것을 확인할 수 있다. 굉장히 신기하다.


Kotlin에서 main 함수는 두 가지이다.  매개변수가 없거나, 있거나.

main을 입력했을 때 나뉘는 자동완성

maina에서 엔터를 입력하게 되면 다음과 같은 함수가 생성된다.

maina()

위 main 함수의 매개변수에 String 값을 입력해보도록 하자.

Program arguments 입력 과정

1. 상단의 Edit Configurations 클릭

2. 우측 Configuration 탭의 Program arguments 입력창에 값 입력.

3. 값 입력 시 공백으로 값을 구분한다.

 

monet kotlin으로 입력 후 출력해보았다.

fun main(args: Array<String>) {
    println(args[0])
    println(args[1])
}

입력값이 정상적으로 출력된다.


추가로 문자열 출력 시 큰 따옴표 내부에서 변수를 참조할 수 있다.

${변수명} 으로 참조한다.

fun main(args: Array<String>) {
    println("arg1 = ${args[0]}")
    println("arg2 = ${args[1]}")
}

문자열 내에서 변수 참조


https://github.com/monet2155/Study_Kotlin

 

monet2155/Study_Kotlin

Contribute to monet2155/Study_Kotlin development by creating an account on GitHub.

github.com

 

반응형