java面向对象(this关键字)-java读书笔记
时间:2014-04-23 23:30 来源: 我爱IT技术网 作者:山风
java面向对象(this关键字)
构造函数可以私有化,但会无法访问,从而无法初始化对象,无法创建对象。
情况:当成员变量和局部变量重名时,用this关键字区分。
分析:如果局部已定义,那么name就是局部变量;如果局部没有,才去成员中找。
解决:哪个对象调用this所在函数,this就代表哪个对象。(不重名时可省略this)
class Person
{
private String name;
private int age;
//- - - - - - - - - - - - - - - - - 构造函数
Person(String name)
{
this.name=name;
}
Person(String name,int age)
{
this.name=name;
this.age=age;
}
//- - - - - - - - - - - - - - - - -
public void speak()
{
System.out.println(this.name+",age="+this.age);
this.show();
}
public void show()
{
System.out.println(this.name);
}
}
class Test
{
public static void main(String[] args)
{
Person p1 = new Person("李四");
Person p2 = new Person("张三");
p1.speak();
p2.speak();
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5592.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
