본문 바로가기
개발/Kotlin

5일차 #가변인수 #함수오버로딩 #지역변수(Local Variable) 전역변수 (Global Variable) #지역 함수(Local Function) #메모리의 스택(Stack) 영역 #소스 파일 여러 개로 분리하기 #패키지 #다른 패키지의 함수 호..

by 밥버검 2019. 3. 26.
반응형

가변인수

가변인수 vararg

가변인수는 일반 인수와 함께 쓸수 있음

ex) fun function(something:Char, vararg numbers:Int):Int

일반 인수가 가변 인수보다 오른쪽에 있으면 호출시 인수에 매개변수 이름을 붙여야 함

ex) fun function(vararg numbers:Int, something:Char):Int

ex) function(N개의 Int 타입 인수,something = Char 타입 인수)

#함수 오버로딩(Function Overloading)

이름이 중복되는 함수 작성

코틀린에서는 함수 시그니처가 다르기만 하면 함수 이름의 중복을 허용함 = 함수 오버로딩

지역변수(Local Variable) 전역변수 (Global Variable)

지역변수와 전역 변수의 이름이 중복 되면?

지역 변수와 다른 함수의 지역 변수가 중복

지역변수 이름은 같은 스코프 내에서만 중복되지 않으면 서로 다른 함수에서도 같은 이름으로 존재할수 있다고 함

지역 함수(Local Function)

함수속에 함수 = 지역함수 블록안에 선언된 함수를 뜻함

메모리의 스택(Stack) 영역

메모리에는 스택(Stack) 영역이 있음 = 지역변수 저장

변수가 생성될때 생성된 순서대로 쌓임

소스 파일 여러 개로 분리하기

패키지

package 키워드는 소스파일이 어느 패키지에 포함되어 있는지 나타날때 사용

다른 패키지의 함수 호출하기

import

패키지 이름 없이 다른 패키지에 선언된 함수 호출하는 방법

 

import 패키지이름.함수 이름을 적으면 해당 함수를 패키지 이름 없이 호출가능

import 패키지이름.* 적으면 패키지에 들어있는 모든 함수를 패키지 이름없이 사용가능

import 패키지이름.함수 이름 as 새로운 이름 => 호출 가능

이로써 코틀린 기초 입문 내용까지 봤다; -ㅅ- 어서 중급을 보러가자;

반응형

댓글