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;
}
}
Tiada pembina lalai
Untuk menjawab soalan di atas, bilakah Java menjadi peribadi tanpa menulis pengubah suai akses? Adakah saya menggunakan java palsu?
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().
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.
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().
Nota tambahan: Jangan gunakan Pinyin