例1:
public class Hua{
Hua(int i){
System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} 例2:
public class Hua{
Hua(int i){
//System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
//System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} 例3:
public class Hua{
Hua(int i){
//System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} ----------------------------------例1和例3都可以运行,但例2运行的时候会出现错误。我想是不是构造方法中调用另一个构造方法的时候,两个构造方法中间必须执行一次输出或别的什么才可以???
高手解释一下,谢谢
public class Hua{
Hua(int i){
System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} 例2:
public class Hua{
Hua(int i){
//System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
//System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} 例3:
public class Hua{
Hua(int i){
//System.out.println("HUA£º"+i);
new Hua();
}
Hua(){
System.out.println("HUA");
new Hua(1);
}
public static void main(String[] args) {
new Hua();
}
} ----------------------------------例1和例3都可以运行,但例2运行的时候会出现错误。我想是不是构造方法中调用另一个构造方法的时候,两个构造方法中间必须执行一次输出或别的什么才可以???
高手解释一下,谢谢
解决方案 »
- 达人帮我写个bat批处理文件运行jar包
- 怎么把零散的年、月、日变量赋值给date对象。
- 我的20本Java书2007年更新
- 一个简单的通讯录的问题,求帮助
- 大家帮忙看看
- 视频文件截图(给点建议也给分)
- 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
- java的网络功能类socket是作用于哪一层的,偶要写一个更底层的网络通讯程序,用到了APDU协议,用java能实现吗?偶其他的语言不熟!!!!
- 多线程的同步问题
- java编程中的 if语句的嵌套问题
- 关于Java的类方法~疑惑
- 请问哪位大虾帮做几个JAVA考试题啊!
Hua(int i){
System.out.println("i=" + i);
}
Hua(){
this(1);
} public static void main(String[] args) {
new Hua();
}
}
在java种,除构造器外,编译器禁止在其他任何方法中调用构造器.而调用方法就是this关键字 !