您的位置 首页 java

java入门之构造函数调用构造函数&关键字this

没错,今天还在造轮子,不过已经不早拖拉机的轮子了,改行造自行车轮子了。

今天的重点就是进入面向对象编程初步, 构造函数 那些事儿。包括构造 函数调用 构造函数其中有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();

}

}

喜欢我记得订阅哦!或者点点我的广告。谢谢!!!

文章来源:智云一二三科技

文章标题:java入门之构造函数调用构造函数&关键字this

文章地址:https://www.zhihuclub.com/191560.shtml

关于作者: 智云科技

热门文章

网站地图