변수 (2) 썸네일형 리스트형 [Java] 변수의 초기화 멤버 변수의 경우 자동적으로 변수의 자료형에 맞는 값으로 초기화되지만, 지역 변수는 반드시 사용하기 전에 초기화 해주어야 한다. 멤버 변수라도 적절한 값으로 초기화해주는 것을 권장한다. 초기화 방법 명시적 초기화 변수 선언과 동시에 초기화 하는 것이다. 예시 ⇒ int door = 4; 생성자 초기화 블럭 복잡하거나 생성자들의 중복 코드를 제거하기 위해 사용한다. 클래스 초기화 블럭 인스턴스 초기화 블럭 class Test{ static { 클래스 초기화 } // 메모리 로딩 될 때 단 한번 실행 { 인스턴스 초기화 } // 인스턴스 생성시 실행. 생성자보다 먼저 실행된다. } 초기화 시기와 순서 클래스 처음 로딩 시 단 한번 초기화 기본값 ⇒ 명시적 초기화 ⇒ 블럭 인스턴스 인스턴스 생성될 때마다 실행.. [Java] 변수와 메소드 변수와 메소드 변수의 종류 클래스 변수 클래스가 메모리에 올라갔을 때 생성 모든 인스턴스가 공통된 저장공간(변수)를 공유 인스턴스 변수 앞에 static을 붙이면 OK ⇒ static int width = 100; 인스턴스 변수 인스턴스 생성 시 생성 인스턴스마다 다른 값을 가지는 경우 지역 변수 클래스 이외의 영역 (메소드, 생성자) 변수 선언문 수행 시 생성 메소드 선언과 구현 반환타입 이름(파라미터) { ... //메소드 구현부 return -1 // 반환 값은 최대 1개 } int add(int x, int y) { int result = x + y; return result; } 반환 값이 없는 경우? 반환 타입으로 void를 주면 된다. JVM의 메모리 구조 JVM은 프로그램 수행에 필요한 메.. 이전 1 다음