如何在方法里调用自己的构造方法,除实例化本身对象外
答案:1 悬赏:20 手机版
解决时间 2021-02-13 00:04
- 提问者网友:爱唱彩虹
- 2021-02-12 00:22
如何在方法里调用自己的构造方法,除实例化本身对象外
最佳答案
- 五星知识达人网友:封刀令
- 2021-02-12 00:45
在普通的方法中是不能调用构造方法的,但是在构造方法中可以调用其他的构造方法。
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就可以了。
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就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯