class PersonTest
{
public static void main(String[] args)
{
Person_1 a=new Person_1();
Person_2 b=new Person_2();
}
}
class Person_1
{ //这里有一个默认构造函数,下面的两行定义了成员变量,
int age=22; //当生成一个实体的时候,实体会初始化这些,这与下面的person_2
// 中的构造函数有什么区别?
String name="lishi";
}
/*
我的理解是Person_1中,默认构造函数,初始化成员变量age=0;name=nll;
在Person_2中,自定义构造函数,初始化成员变量age=22;name="lisi";
有不同理解的同学一起讨论哈。
*/
class Person_2
{
Person_2() //对生成的实体同样进行初始化与上面的有什么不同?
{
int age=22;
String name="lisi";
}
}
//试着写了个和lz类似的。
class PersonTest
{
public static void main (String[] args)
{
Person p1 = new Person();
Person p2 = new Person(22,"lisi");
}
}
class Person
{
private int age ;
private String name ;
Person()
{}
Person(int age,String name)
{
this.age = age;
this.name = name;
}
void function_1()
{
}
void function_2()
{
}
}
|