给构造函数添加了新的方法,在实例中为什么不能调用

给构造函数添加了新的方法,在实例中为什么不能调用,第1张

在普通的方法中是不能调用构造方法的,但是在构造方法中可以调用其他的构造方法。

public class Test {

public Test(){

this("test")

//调用 Test(String str){}

//this()调用构造方法,通过参数来区分调用的是哪个构造方法。

//需要注意的就是,不可能出现递归调用的现象。

}

public Test(String str){

System.out.println(str)

}

}

在普通的方法中也没有调用构造方法的必要,如果是想调用构造方法中所写的代码,可以用如下方式。

public class Test {

public Test(){

this("test")

}

public Test(String str){

method1(str)

}

public void method1(String str){

System.out.println(str)

}

}

把构造方法中的代码写入一个方法中, 这样如果在想调用构造方法中的代码的话,直接调用method1就可以了。

在eclipse中按快捷键 alt + shift + s 选择generate constructor using fields。然后在d出框中选择成员变量 即可快速创建构造方法。 如下图 :


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11445268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存