Java-Objekte werden von uns selbst definiert. Sie sind tatsächlich die spezifische Implementierung der Klasse. Ohne Klassen gibt es keine Objekte. Eine Klasse ist eine Sammlung von Entitäten mit bestimmten gemeinsamen Merkmalen. Sie ist ein abstrakter Datentyp, eine Abstraktion von Entitäten mit denselben Merkmalen und eine Abstraktion der Attribute und Verhaltensweisen eines „Ding“-Typs. Ein Objekt ist eine Entität in der realen Welt. Es besteht eine Eins-zu-eins-Entsprechung zwischen Objekten und Entitäten. Dies bedeutet, dass jede Entität in der realen Welt ein Objekt ist, also ist das Objekt ein spezifisches Konzept.
Das Betriebssystem dieses Tutorials: Windows 10-System, Java-Version 19.0.1, Dell G3-Computer.
1. Objektkonzept
1. Objekte werden durch von uns definierte Klassen erstellt.
2. Das Objekt ist eigentlich die spezifische Implementierung der Klasse.
Zum Beispiel: Die beim Bau eines Gebäudes erstellten Entwurfszeichnungen sind Klassen, und die tatsächlich bewohnbaren
Gebäude, die gemäß den Entwurfszeichnungen gebaut wurden, sind Objekte.
Klasse – Zusammenfassung [etwas extrahieren] – Vorlage [Design]
Objekt – Implementierung – Instanz [Gebäude]
3. Ohne eine Klasse gibt es kein Objekt
4 Produzieren Sie mehrere Objekte
5. Eine Klasse ist die Vorlage eines Objekts, und das Objekt ist die wahre Darstellung der Klasse. Die Rolle des Objekts. Rufen Sie Variablen und Methoden in der Klasse auf. Eine Klasse ist eine Sammlung von Bei Entitäten mit bestimmten gemeinsamen Merkmalen handelt es sich um einen abstrakten Datentyp, der Entitäten mit denselben Merkmalen abstrahiert. In objektorientierten Programmiersprachen ist eine Klasse eine Abstraktion der Eigenschaften und des Verhaltens einer Art „Ding“.
Ein Objekt ist eine Entität in der realen Welt. Es gibt eine Eins-zu-eins-Entsprechung zwischen Objekten und Entitäten. Das bedeutet, dass jede Entität in der realen Welt ein Objekt ist, also ist das Objekt ein spezifisches Konzept.
2. So erstellen Sie ein Objekt [neu]
1. In der aktuellen Klasse – neue+Konstruktormethode
2. In anderen Klassen – neue+Konstruktormethode
Format: neue Konstruktormethode ([Parameterwert]);
Zum Beispiel: In dieser Klasse
packagecom.wangxing.test1; publicclassduiXiang{ //创建公共实例成员变量/静态变量 publicStringname="zhangsan"; publicstaticintint1=1001; publicduiXiang(){ newduiXiang(); //当对象在类中声明,要使用变量或方法时 System.out.println(newduiXiang().int1); System.out.println(this.int1); } }
packagecom.wangxing.test1; publicclasstest{ publicstaticvoidmain(Stringargs[]){ newduiXiang(); } }3. Auf lokale Variablen kann in anderen Klassen nicht zugegriffen werden. 2. Auf Instanzvariablen kann nur über den Klassennamen zugegriffen werden. 4 Instanzvariablen können keine Daten zwischen mehreren Objekten derselben Klasse teilen sind in derselben Klasse. Daten können von mehreren Objekten gemeinsam genutzt werden. Zum Beispiel:
packagecom.wangxing.test1; publicclassfangWenBianLiang{ //创建实例成员和静态成员 publicStringname="lisi"; publicstaticintint1=1001; publicfangWenBianLiang(){} //创建一个无返回值和无参实例方法 publicvoidmethod1(){ //实例方法只能对象访问或者this指向这个类的对象 System.out.println("对象访问实例变量="+newfangWenBianLiang().name); System.out.println("对象访问实例变量="+this.name); //System.out.println("实例变量只能对象访问实例变量="+object.name); //静态变量类名访问,可以对象访问 System.out.println("对象访问静态变量="+this.int1); System.out.println("对象访问静态变量="+newfangWenBianLiang().int1); System.out.println("对象访问静态变量="+fangWenBianLiang.int1); } }. Nur auf Instanzmethoden kann über Objekt zugegriffen werden
3. Auf statische Methodenklassennamen kann über Objekt zugegriffen werden
4 Es gibt eine Parametermethode, und Parameter müssen übergeben werden [Nummer, Typ] [was Sie wollen, was Sie wollen]
5. Es gibt einen Rückgabewert, den Methodenkörper. Der zurückgegebene Datenwert muss mit dem Rückgabewerttyp der Methode übereinstimmen.
Rufen Sie eine Methode mit einem Rückgabewert auf eine Variable zum Empfangen des Rückgabewerts der Methode [was Sie geben, was Sie erhalten]
Zum Beispiel:
packagecom.wangxing.test1; publicclasstest{ publicstaticvoidmain(Stringargs[]){ //创建fangWenBianLiang类的对象 fangWenBianLiangobj1=newfangWenBianLiang(); fangWenBianLiangobj2=newfangWenBianLiang(); //测试实例变量和静态变量在多个对象之间数据是否共享 //实例变量 System.out.println("实例变量obj1.name="+obj1.name); obj1.name="zhangsan"; //多个对象中不能共享数据 System.out.println("实例变量obj1.name="+obj1.name); System.out.println("实例变量obj2.name="+obj2.name); //静态变量 System.out.println("静态变量obj1.int1="+obj1.int1); obj1.int1=1002; //多个对象中能共享数据 System.out.println("静态变量obj1.int1="+obj1.int1); System.out.println("静态变量obj2.int1="+obj2.int1); } }
Testklasse
packagecom.wangxing.test1; publicclassfangWenFangfa{ publicfangWenFangfa(){} //创建无返回值无参的实例方法 publicvoidmethod1(){ System.out.println("无返回值无参的实例方法"); //this.method1(); } publicStringmethod3(intid,Stringname){ System.out.println("有返回值返回值有参的实例方法"); Stringinfo="id=="+id+"---"+"name=="+name; returninfo; } //创建无返回值无参的静态方法 publicstaticvoidmethod2(){ System.out.println("无返回值无参的静态方法"); } }
Das obige ist der detaillierte Inhalt vonWie man Java-Objekte versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!