Häufig verwendete Schlüsselwörter:
1. Zugriffsqualifizierer: Wird zum Ändern von Klassen, Eigenschaften, Methoden und Konstruktoren verwendet
Zugriffsqualifiziererbereich
1. PUBLIC kann auf2.Schutz in derselben Klasse wie im selben Paket und verschiedene Pakete im selben Paket im selben Programm im selben Programm im selben Programm. Kann nur in derselben Klasse aufgerufen werden
This(parameter list); Wird in der Konstruktormethode verwendet. Die erste Zeile stellt eine bestimmte Konstruktormethode der aktuellen Klasse dar
Stellt das übergeordnete Klassenobjekt in der Unterklasse dar und ruft die.-Methode auf der übergeordneten Klasse
super (Parameterliste); wird in der Konstruktormethode der Unterklasse verwendet, um eine bestimmte Konstruktormethode der übergeordneten Klasse aufzurufen
> Klassencode
3. final Verwendung von final: Wird zum Ändern von Klassen, Variablen und Methoden verwendet Endgültige geänderte Klasse: Zeigt an, dass dies der Fall ist Klasse kann nicht vererbt werden Endgültige geänderte Methode: Zeigt an, dass diese Methode nicht überschrieben [überschrieben] werden kann Endgültige geänderte Variable: Zeigt an, dass diese Variable nicht geändert werden kann und weist nur einmal einen Wert zu 4. statisch Verwendung von statisch: Kann zum Ändern von Klassen, Eigenschaften, Methoden und Codeblöcken verwendet werdenpublic class Student { public String name; public Student(){ // this用在构造方法的第一行 // 表示当前类的某一个构造方法 this("张三"); } public Student(String name){ this.name = name; } public void study(){ System.out.println(name+"在休息"); }
Statische Eigenschaften und Methoden Es besteht keine Notwendigkeit um ein aufzurufendes Objekt zu erstellen
public class UNStudent extends Student{ public UNStudent(){ //默认调用父类的无参构造方法 super(); System.out.println("UNStudent"); } public void study(){ System.out.println(name+"在学习"); } }
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(); }
Der Unterschied zwischen statischen Methoden und Mitgliedsmethoden: 🎜>
类方法中不能再调用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(); } }