Rumah > Soal Jawab > teks badan
public class Lan{
public static void main(String []agrs){
/*
Person p1=new Person();
p1.age=8;
p1.Test();
System.out.println("第一个为"+p1.age);
创建这一个的时候就不行,提示找不到符号,在“Person p1=new Person()”的new这里提示的,去掉可就没问题。。
*/
Person p2=new Person(7,"小五");
p2.Test();
p2.jisuan();
System.out.println("第二个为"+p2.age);
}
}
class Person{
int age;
String name;
public void jisuan()
{
int i=2;
System.out.println(i);
}
public void Test(){
System.out.println("做测试1");
}
Person(int age,String name){
this.age=age;
this.name=name;
}
}
怪我咯2017-04-18 10:56:30
Untuk menjawab soalan di atas, bilakah Java menjadi peribadi tanpa menulis pengubah suai akses? Adakah saya menggunakan java palsu?
PHP中文网2017-04-18 10:56:30
Apabila anda menulis pembina secara eksplisit. Pembina lalai tidak akan dihasilkan.
Hanya tambah Orang(){
}
Nota
Apabila anda mengatasi pembina kelas, anda mesti mengatasi pembina kosong.
Kerana sesetengah rangka kerja akan mencari pembina lalai ini apabila mencipta objek melalui pantulan.
Sila tukar kaedah Test() kepada test().
PHP中文网2017-04-18 10:56:30
Pembina berparameter bagi kelas Orang mengatasi pembina lalai.
Nota: Pembina lalai tidak mempunyai parameter
Jadi jika anda menggunakannya seperti ini: Person p1=new Person();
Anda perlu menentukan pembina tanpa parameter dalam kelas Person. Atau hanya keluarkan pembina dengan parameter.
天蓬老师2017-04-18 10:56:30
Oleh kerana anda menentukan pembina dalam kelas Person, pembina lalai Person() tidak akan dibuat, tetapi pembina tersuai anda akan digunakan.
Anda juga boleh menggunakan lebihan fungsi dan menulis Person().