Rumah > masalah biasa > teks badan

Bagaimana untuk memahami objek java

百草
Lepaskan: 2023-06-21 11:13:01
asal
1948 orang telah melayarinya

Objek Java dicipta oleh kelas yang ditakrifkan oleh kita sendiri. Kelas ialah koleksi entiti dengan ciri umum tertentu Ia adalah jenis data abstrak, abstraksi entiti dengan ciri yang sama, dan abstraksi sifat dan tingkah laku jenis "benda". Objek ialah entiti dalam dunia nyata Terdapat korespondensi satu dengan satu antara objek dan entiti Ini bermakna setiap entiti dalam dunia sebenar adalah objek, jadi objek itu adalah konsep tertentu.

Bagaimana untuk memahami objek java

Sistem pengendalian untuk tutorial ini: Sistem Windows 10, Java versi 19.0.1, komputer Dell G3.

1. Konsep objek

1.

2. Objek sebenarnya adalah pelaksanaan khusus kelas.

Contohnya: lukisan reka bentuk yang dilukis semasa membina bangunan adalah kelas, dan bangunan sebenar boleh didiami

bangunan yang dibina mengikut lukisan reka bentuk ialah objek.

Kelas--Abstrak [Ekstrak sesuatu seperti sesuatu]--Templat [Reka Bentuk]

Objek--Pelaksanaan--Instance [Bangunan]

3 tiada objek

4. Kelas boleh mencipta berbilang objek

5. Kelas ialah templat objek dan objek ialah perwakilan sebenar kelas

. peranan objek

Panggil pembolehubah dan kaedah dalam kelas

Kelas ialah koleksi entiti dengan ciri umum tertentu Ia adalah jenis data abstrak, yang merupakan abstraksi entiti dengan ciri yang sama. Dalam bahasa pengaturcaraan berorientasikan objek, kelas ialah abstraksi sifat dan tingkah laku sejenis "benda".

Objek ialah entiti dalam dunia nyata Terdapat kesesuaian satu dengan satu antara objek dan entiti Ini bermakna setiap entiti dalam dunia sebenar ialah objek, jadi objek itu adalah konsep tertentu .

2. Cara mencipta objek [baru]

1 Dalam kelas semasa--kaedah pembina baharu---ini

2. -kaedah+pembina baharu

Format: pembina baharu ([nilai parameter]);

Contohnya: dalam kelas ini

packagecom.wangxing.test1;

publicclassduiXiang{
//创建公共实例成员变量/静态变量
publicStringname="zhangsan";
publicstaticintint1=1001;
publicduiXiang(){
newduiXiang();
//当对象在类中声明,要使用变量或方法时
System.out.println(newduiXiang().int1);
System.out.println(this.int1);
}
}
Salin selepas log masuk

dalam kelas lain

packagecom.wangxing.test1;

publicclasstest{
publicstaticvoidmain(Stringargs[]){
newduiXiang();
}
}
Salin selepas log masuk

3. Pembolehubah akses objek

1.

2. Pembolehubah instance hanya boleh diakses oleh objek

3 Pembolehubah statik boleh diakses oleh nama kelas dan boleh diakses oleh objek

4 berbilang objek kelas yang sama Data tidak boleh dikongsi antara

Pembolehubah statik boleh berkongsi data antara berbilang objek kelas yang sama

Sebagai contoh:

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);
}
}
Salin selepas log masuk

uji akses objek ujian kelas

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);
}
}
Salin selepas log masuk

Bagaimana untuk memahami objek java

4 Kaedah capaian objek

1 Akses kepada kaedah pembina--kaedah Instance baharu hanya boleh diakses oleh objek

3. Akses nama kelas kaedah statik, akses objek

4. Terdapat kaedah parameter dan parameter perlu dilalui [nombor, taip] [apa yang anda mahu, apa yang perlu diberikan ]

5. Terdapat Nilai pulangan, ayat terakhir dalam badan kaedah ialah nilai data yang dikembalikan mesti sepadan dengan jenis nilai pulangan kaedah

Apabila memanggil kaedah dengan a nilai pulangan, anda perlu menentukan pembolehubah untuk menerima nilai pulangan kaedah [apa yang hendak diberikan, terima Apa】

Contohnya:

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("无返回值无参的静态方法");
}
}
Salin selepas log masuk

Ujian kelas

packagecom.wangxing.test1;

publicclasstestFangFa{
publicstaticvoidmain(Stringargs[]){
//创建fangWenFangfa类的对象
fangWenFangfafwff=newfangWenFangfa();
//实例方法只能对象访问,在同一类时可以使用this指向类对象访问实例方法
fwff.method1();
//fangWenFangfa.method1();
//静态变量,在同一类时可以使用this指向类对象访问静态方法
fwff.method2();
fangWenFangfa.method2();
//有参数方法,需要传递参数【个数,类型】【要什么,给什么】
//有返回值,方法体中的最后一句是return,返回的数据值要与方法的返回值类型匹配,
//调用有返回值的方法需要定义变量来接收方法的返回值【给什么,收什么】
Stringinfo1=fwff.method3(1001,"zhangsan");
System.out.println("对象访问有返回值参数的实例方法结果:"+info1);
}
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk memahami objek java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!