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

这个为什么会报错?

这个为什么会报错?创建了一个父类Celphone,一个子类phone。在创建对象时,只有父类能创建,子类创建的时候就报错了,请问这是什么意思啊?

package equal;


public class Initial {


public static void main(String[] args) {

// TODO Auto-generated method stub

Celphone phone1=new Celphone();

phone phone=new Phone();

phone1.Screen=6;

phone1.Cpu=5;

phone1.Mum=4;

Celphone phone2=new Celphone();

phone2.Screen=6;

phone2.Cpu=5;

phone2.Mum=4;

if(phone1.equals(phone2)){

System.out.println("两者相同");

}else{

System.out.println("两种不同");

}

}


正在回答

2 回答

你这段代码不合理,

package equal;


public class Initial {


public static void main(String[] args) {

// TODO Auto-generated method stub

Celphone phone1=new Celphone();

phone phone=new Phone();

phone1.Screen=6;

phone1.Cpu=5;

phone1.Mum=4;

Celphone phone2=new Celphone();

phone2.Screen=6;

phone2.Cpu=5;

phone2.Mum=4;

if(phone1.equals(phone2)){

System.out.println("两者相同");

}else{

System.out.println("两种不同");

}

}

在我表明的下划线那里,你应该改成Phone phone = new Phone();

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

慕码人2389635 提问者

非常感谢!
2016-09-27 回复 有任何疑惑可以回复我~

第五行phone phone=new Phone();应该写成Phone phone = new Phone();

类类型规范是要求大写首字母的,这个属于笔误。

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

慕码人2389635 提问者

好像不是这个问题啊。报错的理由是Exception in thread "main" java.lang.Error: Unresolved compilation problems: Phone cannot be resolved to a type Phone cannot be resolved to a type at equal.Initial.main(Initial.java:8)
2016-09-27 回复 有任何疑惑可以回复我~
#2

奋斗小青年974 回复 慕码人2389635 提问者

就是这个问题,类的声明时,首字母必须读写,这是java编码的规范,你在Eclipse,创建class文件,只有首字母大写才能创建成功
2016-10-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529884    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

这个为什么会报错?

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