Ⅰ 5.在一个构造方法内可以调用另一个构造方法吗》如果可以,如何调用
可以,使用this调用。
例子如下:
Ⅱ 如何在方法里调用自己的构造方法,除实例化本身对象外
在普通的方法中是不能调用构造方法的,但是在构造方法中可以调用其他的构造方法。
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就可以了。