정적은 "정적" 또는 "전역"을 의미하며 변수, 속성 및 메서드를 수정하는 데 사용됩니다.
1. 정적 속성[정적 도메인]
정적 속성을 수정하는 경우 해당 클래스의 모든 개체가 공유하는 속성으로 메모리 공간만 차지하며 직접 전달할 수 있습니다. 개체 또는 클래스 이름.
public static B b= new B();
2. 정적 메소드
정적 메소드를 수정하는 경우 클래스를 통해 직접 호출됩니다. name 이므로 더 이상 this 및 super 키워드를 사용할 수 없으며 자신이 속한 클래스의 인스턴스 변수 및 인스턴스 메서드(정적 호출이 없는 멤버 변수 및 멤버 메서드)에 직접 액세스할 수 없습니다. 또는 하위 클래스는 이름 관련 클래스에만 의존합니다. <… 비정적
public static void study() { System.out.println(Student.name + "在学习"); }
정적 속성과 정적 메서드에 대한 이해를 통해 일부 멤버 속성과 멤버 메서드의 사용법을 정리했습니다.
멤버 속성: 각 개체는 공유 메모리 공간을 별도로 점유하며 반드시 객체를 통해 호출됩니다.
(객체가 새로 생성될 때마다 멤버 속성이 한 번씩 실행됩니다)
멤버 방식: 호출 여부 상위 클래스 또는 하위 클래스 재정의는 객체 자체에만 관련됩니다
public A a = new A();