没错,今天还在造轮子,不过已经不早拖拉机的轮子了,改行造自行车轮子了。
今天的重点就是进入面向对象编程初步, 构造函数 那些事儿。包括构造 函数调用 构造函数其中有this关键字的应用。上次做了个调查我是放源代码呢还是贴长截图,大多数都选择了源代码,那么两全其美岂不美哉。手动滑稽
下面造轮子开始:
下面是源代码:
class Person
{
private int age;
private String name;
Person()
{
age=0;
name=”baby”;
}
Person(int age)
{
this.age=age;
}
Person(String name)
{
this.name=name;
}
Person(int age,String name)
{
this(age);//在构造函数中调用其他构造函数的方法,相当于: this.age=age;
this.name=name;//不能再使用this(name);会报错:对this的调用必须是 构造器 中的第一个语句
}
Person(String name,int age)// 函数重载 判断依据:参数类型(与顺序有关),参数个数
{
this(name);//在构造函数中调用其他构造函数的方法,相当于: this.age=age;
this.age=age;//this.name=name;
}
public void setAge(int age)
{
this.age=age;//成员名与参数同名时,this不可省略
}
public void setName(String name)
{
this.name=name;
}
public void speak()
{
//System.out.println(name+”:”+age);//可省略this
System.out.println(this.name+”:”+this.age);
}
}
public class ThisDemo
{
public static void main(String[] args)
{
Person p=new Person();
p.speak();
Person p1=new Person(20);
p1.speak();
Person p2=new Person(“旺财”);
p2.speak();
Person p3=new Person(16,”旺财”);
p3.speak();
Person p4=new Person(16,”旺财”);
p4.setAge(33);
p4.setName(“狗剩”);
p4.speak();
}
}
喜欢我记得订阅哦!或者点点我的广告。谢谢!!!