问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

这个为什么会报错?

这个为什么会报错?创建了一个父类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("两种不同");

}

}


提问者:慕码人2389635 2016-09-26 23:55

个回答

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

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

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

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