변수 3

[JAVA] 변수 초기화

■ 변수의 선언 위치 별 초기화 클래스 영역 : 자동 초기화 메서드 영역 : 직접 초기화 필요 * 클래스영역에는 변수/메서드 선언만 가능(실행문 불가) 문제 : 아래 선언된 변수의 이름과 정상인 이유, 에러인 이유를 설명하시오. 정답 (ㄱ) 클래스 변수, 정상 (ㄴ) 클래스 변수, 정상(자동초기화 됨) (1) 인스턴스 변수, 정상 (2) 인스턴스 변수, 정상(자동초기화 됨) (3) 로컬변수, 정상(직접 초기화 함) (4) 로컬변수, 호출하지 않으면 에러는 아니지만 호출되어 실행되면 에러로 확인됨 (로컬변수라서 직접 초기화 해줘야 하는데 클래스가 끝날때까지 값을 선언하지 않음) (5) 로컬변수, 에러, 상위 main 메서드 블록에서 선언한 a인데, 중복해서 선언을 함(타입 제거하면 에러 없음) (6) 로컬..

JAVA 2021.12.18

[JAVA] 변수의 사용 범위

■ 변수의 선언 위치 클래스 영역 메서드 영역 * 클래스영역에는 변수/메서드 선언만 가능(실행문 불가) ■ 선언위치에 따른 변수 종류 ■ 지금 막 자바를 시작한 분들의 이해를 돕기위한 추가 설명 더보기 우리가 자바를 배울 때 가장 처음으로 보게되는 클래스의 모습이다. 아래 예시에서는 'Hwivelop3'이라는 '클래스 영역'과 'main' 이라는 이름의 '메서드 영역'으로 구분할 수 있다. 멋쟁휘개발자 여담 처음에 자바를 배울 때, 클래스가 뭔지, 메서드가 뭔지 전혀 구분하지 못했다. 진도를 따라가는 것만으로도 벅찼기 때문에 'public static void main(String[] args){ }'가 이런 문장을 가지고 있는 클래스인 줄 알았다.... 먼저 확인하면 좋을 내용 '변수의 초기화'(클릭)..

JAVA 2021.12.18