자바 문법

자바 접근 지정자와 static(전역 변수와 전역 함수) with 상속

Nickman 2024. 4. 3. 15:57
package Hello;

public class Hello {
	
	public static int sum(int n, int m) { //메소드
	}
	
	//main 메소드에서 실행 시작
	public static void main(String[] args) { 
 		// TODO Auto-generated method stub
		int i=20;
		int s;
		char a;
		
		s=sum(i,10); //메소드 호출
		a='?'; 
		System.out.println(a);
		System.out.print("Hello");
		System.out.print(s);
	}
}

접근지정자 

public: 패키지 건너 뛰고 적용됨

protected: 같은 패키지 안에서 클래스를 건너뜀

private: 클래스 내
return n+m;

static의 활용

  • static 멤버로 선언하면 객체 선언 시에도 공유됨
  • 모든 클래스에서 공유하는 전역 변수나, 모든 클래스에서 호출할 수 있는 전역함수를 만들 때 사용한다.
  • satic 메소드는 객체 없이도 존재하기 때문에 this를 사용할 수 없다.

슈퍼 클래스에 대한 접근 지정

  • 슈퍼 클래스가 private이면 접근 불가능하다.
  • 디폴트(같은 패키지 내 가능)이면 같은 패키지 내에서 전부 가능하다.
  • protected면 다른 패키지 내의 클래스에는 불가능하나, 다른 패키지 내의 서브클래스에는 가능하다.
  • public이면 전부 가능하다.