- static 예약어
- 객체 생성없이 사용할 정적 변수(객체), 함수를 지정할 때 사용
- ex) static int a = 100;
- static void make() { … }
- static 변수,함수는 new 인스턴스를 생성하지 않고 클래스 이름으로 바로 함수나 멤버변수 사용 가능
- ex) 클래스이름.메서드이름();
- 전역 변수로 클래스 가져올 수 있다. (메인 위 public static 클래스 클래스변수; 작성)
- 프로그램 구동시 고정된 메모리 번지에 들어가고, 프로그램 종료시까지 변경되지 않는다.
- 사용 이유
- 시작점(Entry point)를 지정할 때 사용
- 중요한 데이터를 안정적으로 저장할 때 주로 사용
- 자주 사용하는 유틸성 클래스에 지정
- 객체 생성없이 사용할 정적 변수(객체), 함수를 지정할 때 사용
- void 예약어
- 메서드를 생성할 때 return 값이 없는 경우 void 메서드이름() {…} 형식으로 사용
- 만약 return 값이 있다면 void 대신 return 하는 값의 데이터 타입을 적어주기
- this
- this() 메서드
- 자기 클래스 내부의 다른 생성자를 호출
- 생성자 내부에서만 사용가능
- 중괄호 안의 첫 줄에 위치해야함
- .this
- 자기 클래스 내부의 멤버변수 호출할 때 사용
- 전역변수를 호출할 때 사용
- ex) this.변수 = 값;
- static 메서드 내에서는 this 사용 불가
- this() 메서드
'Java' 카테고리의 다른 글
[Java] 상속, Override (0) | 2024.03.13 |
---|---|
[Java] 접근 제어자, 생성자, 싱글톤 패턴 (0) | 2024.03.13 |
[Java] 객체(Object), Class, Method (0) | 2024.03.13 |
[Java] Array (0) | 2024.03.13 |
[Java] 임의의 정수 출력 방법 (0) | 2024.03.11 |