请大家帮忙回复一下这段代码是this(3);调用的public Test(int a)的构造方法呢?
public class Test {
private int a;
public Test(){
this(3);
}
public Test(int a){
this.a = a;
}
public static void main(String[] args) {
Test t = new Test();
t.run(1.1, true);
}
public double run(double oil,boolean drive){
System.out.println("a===="+a);
return 0.0;
}
}
public class Test {
private int a;
public Test(){
this(3);
}
public Test(int a){
this.a = a;
}
public static void main(String[] args) {
Test t = new Test();
t.run(1.1, true);
}
public double run(double oil,boolean drive){
System.out.println("a===="+a);
return 0.0;
}
}
解决方案 »
- 说一说java里面的hashcode1--Object.hashcode()
- 请教:判断JToggleButton的select状态设置不同背景色问题
- 简单的JAVA问题,忘前辈帮忙
- 大家讨论一下:什么情况下使用接口才能发挥接口的优势?
- 【放100分】求有关数据库配置的问题:mysql连接不上数据库
- 请教,如何得到一个表得主键是哪几列?使用jdbc,可以得到吗?我查了没查到.
- JAVA怎么获得C程序(是编译后的.exe)的返回值?
- 初学者求救!如何在一个jsp页面中传递一个参数到另一个jsp页面中去??
- java运行本地命令
- 怎样做一个类似oicq总是在最前面的空窗口!!!(100分!!!)
- java连接access中文显示出错
- 关于setUndecorated(true);后,窗口把任务栏挡住的问题
必须满足如下条件才可以这样写:
1. 只有构造方法中才能this调用构造方法,其他任何地方都不行。
2. 如果在构造方法中调用了,必须写在第一行。
3. 如果在构造方法中调用了,能且只能一次示例代码:
[code=Jav]package silenceburn;class MyClass {
public int i;
public String s;
MyClass() {
this(10);
//this("haha"); can't twice
} MyClass(int i) {
//this.i = i; can't place here
this("haha");
this.i = i;
} MyClass(String s) {
this.s = s;
}
}public class ConstructorTester { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MyClass m = new MyClass();
System.out.println(m.s + m.i);
}}
[/code]