为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我按老师的无参构造方法写,会报错?

package com.imooc;

public class Telephone {
	public Telephone{
		System.out.println("无参的构造方法执行了!");
	}
}
package com.imooc;

public class InitialTelephone {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Telephone phone = new Telephone();
	}
}

运行的结果是:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 

Syntax error, insert "Identifier (" to complete MethodHeaderName

Syntax error, insert ")" to complete MethodDeclaration


at com.imooc.Telephone.<init>(Telephone.java:4)

at com.imooc.InitialTelephone.main(InitialTelephone.java:7)


有没有大神知道。。。是版本的问题吗?

正在回答

7 回答

首先,方法名后面有括号,一定要加的。第二我不知道是不是排版问题,我看你实例化对象的时候的括号像是中文状态下的。

0 回复 有任何疑惑可以回复我~

个public Telphone后面加上括号()

0 回复 有任何疑惑可以回复我~

你要在类中那个public Telphone后面加上括号();就算是无参也要加个()。有参就写上参数。个人见解

0 回复 有任何疑惑可以回复我~

很奇怪,遇到的问题一样。

0 回复 有任何疑惑可以回复我~

应该是可以的,你是不是第一次变异的问题啊


0 回复 有任何疑惑可以回复我~
#1

weixin_慕哥9207569 提问者

什么是变异?
2016-05-01 回复 有任何疑惑可以回复我~

删掉重新写一遍又可以运行了,什么鬼……真的是一模一样啊

0 回复 有任何疑惑可以回复我~

package com.imooc;

public class Telephone{

        public Telephone(){

            System.out.println("无参的构造方法执行了!");

         }

    public static void main(String[] args) {

        Telephone phone = new Telephone();

    }

}

0 回复 有任何疑惑可以回复我~
#1

weixin_慕哥9207569 提问者

嗯嗯,你是放在同一个class里。试过可以,我照老师写的,分两个class,现在莫名其妙又可以了
2016-05-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我按老师的无参构造方法写,会报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信