45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:使用this,super构造函数的步骤

使用this,super构造函数的步骤

2016-08-27 12:16:42 来源:www.45fan.com 【

使用this,super构造函数的步骤

classA
{

A(
intx)
{
System.out.println(
"A"+x);
}
}


classBextendsA
{

B(
intx)
{

super(x);
System.out.println(
"B"+x);
}
B()
{

//super(10);
this(10);//我想调用B(intx)构造函数,和父类的A(intx)构造函数
}
}


classmain
{

publicstaticvoidmain(String[]args)
{
Bmm
=newB(4);
}
}

小提示:this除了可以代表自身对象的引用也可以简化调用构造函数。

以上的代码很简单,写他之前我一直有个疑问:this() 可以显式调用本类的构造函数,super()可以显示调用父类的构造函数,但他们都需要放在第一行,但我同时想使用他们两个的时候,应该怎么办呢?通过反复实践,我发现我犯了一个很白痴的错误,原来根本没有可能两个同时调用,在调用this(10)以后,会先调用父构造函数,而父构造函数早就在this(10)中指定了,所以调用this()就等于调用了super()

 

本文地址:http://www.45fan.com/a/question/68338.html
Tags: 学习 Java this
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部