专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2024-10-17 16:21:37 java教程 12 ℃ 0 评论

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

今天的重点就是进入面向对象编程初步,构造函数那些事儿。包括构造函数调用构造函数其中有this关键字的应用。上次做了个调查我是放源代码呢还是贴长截图,大多数都选择了源代码,那么两全其美岂不美哉。手动滑稽

java入门之构造函数调用构造函数&关键字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();

}

}

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表