// 지역변수
public class Main {
public static void main(String[] args) {
Main main = new Main();
System.out.println(main.getNumber());
System.out.println(main.getNumber());
}
// 기본 생성자 생략 가능
//public main(){}
// 메서드
public int getNumber(){
// [ 지역변수 ] <-> 전역변수(지역변수의 반대되는 개념)
// 해당 메서드가 실행될 때마다 독립적인 값을 저장하고 관리함
// 이 지역변수는 메서드 내부에서 정의될 때 생성됨
// 이 메서드가 종료될 때 소멸됨
int number = 1;
number += 1;
return number;
}
}
final
필드는 초기값이 저장되면 해당값을 프로그램이 실행하는 도중에 절대 수정할 수 없음 (= 최종 값이다)final
필드는 반드시 초기값을 지정해야 함final String company = "GENESIS";
...
Car car = new car();
System.out.println(car.company);
final
키워드를 추가하여 final
필드를 선언할 수 있음car.company = "Benz";
이렇게 수정하려면 오류가 발생함 (final로 제네시스를 지정했다면 이후에 벤츠로 수정 안됨): 대문자로 쓰는 것이 관례이기에 대문자가 보이면 상수로 인식해도 됨
static final String COMPANY = "GENESIS";
...
System.out.println(Car.COMPANY);