Java : 지역변수 및 상수

커비·2024년 11월 13일
0

Java

목록 보기
41/55

지역변수

// 지역변수
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 필드는 반드시 초기값을 지정해야 함

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);
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글