这个为什么会报错?

来源:9-9 Java 中的 Object 类 Ⅱ

慕码人2389635

2016-09-26 23:55

这个为什么会报错?创建了一个父类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回答

  • Chinaluoliang
    2016-09-27 00:17:56
    已采纳

    你这段代码不合理,

    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();

    慕码人238...

    非常感谢!

    2016-09-27 01:00:21

    共 1 条回复 >

  • stw
    2016-09-27 00:25:19

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

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

    奋斗小青年9... 回复慕码人238...

    就是这个问题,类的声明时,首字母必须读写,这是java编码的规范,你在Eclipse,创建class文件,只有首字母大写才能创建成功

    2016-10-23 10:04:03

    共 2 条回复 >

Java入门第二季 升级版

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

530554 学习 · 6091 问题

查看课程

相似问题