(1)this调用本类方法
this()方法必须在构造方法中的第一行,使用this()调用构造方法时请留有出口,就是不要在所有的构造方法中都用this()。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person per=new Person("zhanzhao",12);
System.out.println(per.getInfo());
}
}
class Person
{
private String name;
private int age;
public Person()
{
System.out.println("-----------");
}
public Person(String name)
{
this();//调用本类中的无参构造方法
this.name=name;
}
public Person(String name,int age)
{
this(name);//调用本类中的有一个参数的构造方法
this.age=age;
}
public String getInfo()
{
return "name="+this.name+",age="+this.age;
}
}
结果:-----------
name=zhanzhao,age=12
阅读排行
- Java面试题全集(上) (1102929 )
- Wi-Fi 爆重大安全漏洞,Android、iOS、Windows 等所有无线设备都不安全了 (422517 )
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理 (268459 )
- Java面试题全集(中) (236892 )
- 一个非常有用的函数——COALESCE (222876 )
- Java面试题全集(下) (220857 )
- Uncaught SyntaxError: Unexpected token ) (213375 )
- 如何用adb连接android手机?(我的亲自经历)------ 顺便说说unable to connect to 192.168.1.100:5555的原因和解决方法 (210593 )
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制) (207457 )
- yum提示Another app is currently holding the yum lock; waiting for it to exit... (205662 )