Til. 멤버 변수와 지역 변수

Devback·2021년 1월 14일
0

코틀린은 공부하다 보면 멤버 변수라는 말을 많이 듣게 된다. 멤버 변수는 자바에서 많이 쓰이는 언어인거 같은데 코틀린이 자바 기반으로 만들어진 언어이다 보니 그런것 같다. 자바 개발자는 아니지만 코틀린을 사용하다보면 어쩔수 없이 자바 공부를 하기는 해야되는것 같다. 그렇다면 멤버 변수는 뭘까 ?

변수 선언 위치에 따른 변수 구분

변수를 선언 위치에 따라 구분하면 2가지로 나눌 수 있다.

멤버변수 / 지역변수이다.

클래스 영역에서 선언을 하면 멤버 변수이고 메소드나 생성자 위치에서 선언을 하면 지역 변수이다. 여기서 멤버 변수는 또 클래스변수와 인스턴스변수로 나뉜다. 둘 다 같은 멤버변수에 속하지만 필요한 상황이 다르다.

바꿀 수 있으면 >>>> 인스턴스 변수
바꿀 수 없으면 >>>> 클래스 변수

class Character {
	static String clothes = "jara" // 클래스 변수 모든 객체(=인스턴스)에 적용 
    String shoes; // 인스턴스 변수, 값이 고정되지 않아서 각 객체마다 다른 값 가능 

}

지역변수는 메소드 내에서 선언되어서 메소드에서만 사용가능한 변수를 말하고 메소드가 종료되면 자동으로 소멸된다. 따라서 메소드 내에서 선언되고 사용되어 지는 지역변수는 당연히 중괄호에 들어가 있어야 한다.

profile
나랑 같이 개발할 사람🖐

0개의 댓글