java类中声明并构造自己

2019-03-15 22:42发布

class A{

        A  a = new A();

}

我晕了,想不明白。编译能过,运行不行。但是加个static或者不构造又可以运行。能好好说说到底怎么个回事吗?

 错误提示at FF.TTT.<init>(A.java:4)


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
基督山公爵
1楼-- · 2019-03-15 23:37

不是的,你可以选择不添加构造方法,因为java中默认的有一个构造方法,构造方法的使用与否全看你自己的操作需求,但是一旦你创建了构造方法,java虚拟机将不再采用默认的无参的构造方法,而使用你定义的构造方法

夺命薯条
2楼-- · 2019-03-15 23:25

你的JDK是什么版本?

你的程序当然编译有问题的,没有main

而这个与声明并构造自己无关,以下程序可以编译运行的(JDK 1.8.0_131)

class A{
       A  a = new A();
public static void main(String[] args) {
}
}


说明是没由输入的对象,所以只是编译通过,运行无法通过的,望采纳

一周热门 更多>