java类中声明并构造自己

class A{

        A  a = new A();

}

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

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3个回答

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

发布于 2019-03-15 23:37
查看更多

你的JDK是什么版本?

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

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

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


发布于 2019-03-15 23:25
查看更多

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

发布于 2019-03-15 23:38
查看更多
外卖券领取

相关问题

支持语音或者文本回复

语音最长一分钟

点击录音开始,最短不低于3秒