您的位置:首页 > 编程语言 > Java开发

java 构造函数 this指针问题

2018-03-09 09:31 459 查看
若为类写了多个构建器,那么经常都需要在一个构建器里调用另一个构建器,以避免写重复的代码,可用 this 
关键字做到这一点。 在构建器中,若为其赋予一个自变量列表,那么表,那么 this 关键字会具有不同的含
义:它会对与那个自变量列表相符的构建器进行明确的调用(局限在this调用次数、this位置)

Example:
public class simple_tree {
int height;
String name;
static int wi = 0;
simple_tree()
{
print("default simple_tree === ");
height = 0;
wi = 0;
}
simple_tree(int h)
{
print(" simple_tree " + h);
height = h;
++wi;
}
simple_tree(String na)
{
print(" simple_tree " + na);
name = na;
++wi;
}
simple_tree(String na, int h)
{
//print(" simple_tree " + na + " h " + h); //err
this(h);
//this(na); //only once
this.height = h;
print(" simple_tree " + na + " h " + h);
}
void info()
{
print("tree is = " + height + " wi = " + wi);
}
private static void print(String ss)
{
System.out.println(ss);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: