Was ist eine Klasse? Was ist ein Objekt?
1) Die reale Welt besteht aus vielen Objekten. Klassen werden basierend auf Objekten extrahiert
2) Objekt: ein reales Individuum
Klasse: Kategorie/Typ, der einen Typ von Individuum darstellt
3) Die Klasse kann enthalten:
3.1) Attribute/Merkmale, die allen Objekten gemeinsam sind ---------- Mitgliedsvariablen
3.2) Verhaltensweisen, die allen Objekten gemeinsam sind ---------- - -----Methode
4) Eine Klasse kann mehrere Objekte desselben Typs mit derselben Struktur und unterschiedlichen Daten erstellen
5) Eine Klasse ist eine Vorlage für ein Objekt, und ein Objekt ist eine bestimmte Instanz der Klasse
2. Wie erstelle ich eine Klasse? Wie erstelle ich ein Objekt? Wie erhalte ich Zugriff auf Mitglieder?
Erstellen Sie eine Klasse und drücken Sie die gemeinsamen Eigenschaften des abstrahierten Objekts als Mitgliedsvariablen aus. Wenn Sie auf Mitgliedsvariablen zugreifen, erstellen Sie zuerst ein Instanzobjekt und verwenden Sie das Instanzobjekt, um auf die Mitglieder zuzugreifen.
3. Zeichnen Sie ein Gleichheitszeichen zwischen Referenztypen
Die Variable, die das Gleichheitszeichen eines Referenztyps (gekapselter Typ, außer Basistypen) verwendet, zeigt auf das Referenzobjekt. Wenn ein Objekt erstellt wird, wird im Heap ein Platz zum Platzieren des Objekts erstellt. Referenztypvariablen erstellen einen Platz im Stapel, um die Adresse
zu speichern und auf das Instanzobjekt im Heap zu verweisen. (Abstrakter)
4.null und NullPointerException
Der Standardwert ist null, wenn der Referenztyp deklariert wird, bevor ein Instanzobjekt erstellt wird, tritt eine NullPointerException auf
public class student { public static void main(String[] args) { //创建一个学生对象 Student stu = new Student(); //访问成员变量 stu.name = "zhangsan"; stu.age = 25; stu.address = "河北石家庄"; //调用方法 stu.study(); stu.sayHi(); Student ls = new Student(); ls.name = "lisi"; ls.age = 26; ls.address = "天津"; ls.study(); ls.sayHi(); //创建一个学生对象 //给所有成员变量赋默认值 Student ww = new Student(); ww.study(); ww.sayHi(); } } class Student { //成员变量 String name; int age; String address; //方法 void study(){ System.out.println(name+"在学习..."); } void sayHi(){ System.out.println("我叫"+name+",今年"+age+"岁了,家住"+address); } }
Das obige ist der detaillierte Inhalt vonJava-objektorientierte detaillierte Einführung in Klassen und Objekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!