우당탕탕 개발자 되기
기타 제어자 본문
final 제어자
자바에서는 final 제어자는 더이상 변경할 수 없다라는 의미로 사용
즉 필드나 지역 변수에 사용하면 값을 변경할 수 없는 상수
클래스에 사용하면 해당 클래스는 다른 클래스가 상속 받을 수 없다.
메소드에 사용하면 해당 메소드는 오버라이딩을 통한 재정의 할수 없다.
fianl 제어자를 사용할 수 있는 대상
- 클래스, 메소드, 필드, 지역 변수
static 제어자
선언된 변수는 변수가 선언된 클래스의 모든 인스턴스가 공유하는 변수
변수에 사용하면 해당 변수를 클래스 변수로 만들어 준다.
메소드에 사용하면 해당 메소드를 클래스 메소드로 만들어 준다.
1. 프로그램 시작 시 최초에 단 한번만 생성되고 초기화한다.
2. 인스턴스를 생성하지 않고도 바로 사용가능하다.
3. 해당 클래스의 모든 인스턴스가 공유한다.
static 제어자를 사용할 수 있는 대상
- 메소드, 필드, 초기화 블록
클래스 변수 : 어떠한 인스턴스에도 속하지 않은 상태로 메모리 공간에 딱 하나만 존재하는 변수
-> 선언된 클래스의 인스턴스들은 이 변수에 바로 접근가능한 권한을 갖는다.
클래스 변수 접근 방법
1. 내부 접근 : 변수의 이름을 통해 직접 접근
2. 외부 접근 : 클래스 또는 인스턴스의 이름을 통해 접근
출처) http://www.tcpschool.com/java/java_modifier_ectModifier
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com