Java

[Java] static, void, this

Bay Im 2024. 3. 13. 21:25
  • 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 사용 불가

'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