자주 사용되는 키워드:
1. 액세스 한정자: 클래스, 속성, 메서드, 생성자를 수정하는 데 사용됩니다.
액세스 한정자 범위
1. PUBLIC은2. 같은 프로그램, 같은 프로그램, 같은 패키지, 같은 패키지의 다른 패키지를 같은 클래스로 보호합니다. 같은 수업에서만 접속 가능
2. this 및 super
이 사용법:
this.property this.method(); 현재를 나타내는 데 사용됩니다. object
This(매개변수 목록); 생성자 메서드에 사용됨 첫 번째 줄은 현재 클래스의 특정 생성자 메서드를 나타냅니다. :
서브클래스의 상위 클래스 객체를 나타내고 메소드를 호출합니다. 상위 클래스의
super(매개변수 목록), 하위 클래스의 생성자 메서드에 사용되며 상위 클래스의 특정 생성자 메서드를 호출하는 데 사용됩니다. > > 수업 코드
3. final final 사용법 : 클래스, 변수, 메소드를 수정하는데 사용 최종 수정 클래스 : 이를 나타냄 클래스를 상속할 수 없음 최종 수정 메서드: 이 메서드를 재정의할 수 없음을 나타냅니다. [덮어쓰기] 최종 수정 변수: 이 변수를 수정할 수 없음을 나타내고, 한 번만 값을 할당합니다.public class Student { public String name; public Student(){ // this用在构造方法的第一行 // 表示当前类的某一个构造方法 this("张三"); } public Student(String name){ this.name = name; } public void study(){ System.out.println(name+"在休息"); }
4. static
public class UNStudent extends Student{ public UNStudent(){ //默认调用父类的无参构造方法 super(); System.out.println("UNStudent"); } public void study(){ System.out.println(name+"在学习"); } }static 사용법: 클래스, 속성, 메서드, 코드 블록을 수정하는 데 사용할 수 있습니다. 정적 속성 및 메서드 필요 없음
public class Main { public static void main(String[] args) { //创建Student类的对象 Student s = new Student(); //调用Student中的方法 s.study(); //创建UNStudent的对象 UNStudent u = new UNStudent(); //调用UNStudent中的方法 u.study(); }
정적 속성과 멤버 속성의 차이점: 이 클래스의 모든 객체가 공유하는 속성
회원 속성: , 통과해야 함 호출할 객체
정적 메서드와 멤버 메서드의 차이점: 🎜>
类方法中不能再调用this和super表示对象
类方法是调用父类的还是子类重写的只和类名有关
成员方法:
成员方法是调用父类的还是子类重写的只和对象本身有关
Java代码
public class A { public A() { System.out.println("A"); } }
Java代码
public class B { public B() { System.out.println("B"); } }
Static的使用代码
public class Test { //成员属性 public A a = new A(); //类属性 public static B b = new B(); //成员方法 public void change() { System.out.println("change"); } //类方法 public static void execute() { System.out.println("execute"); } }
Java代码
public class Demo { public static void main(String[] args) { //调用静态方法 Test.execute(); //调用成员方法需要对象 Test t = new Test(); t.change(); } }