package demo1;public class NewBook1 { public static void main(String[] args) {
// TODO Auto-generated method stub
String bname;
int bid;
int bprice;

NewBook1()
{
bname="历史密码";
bid=32221;
bprice=32;
}

NewBook1(NewBook1 a)
{
bname=a.bname;
bid=a.bid;
bprice=a.brice;

}
NewBook1(String name,int id,int price)
{
bname=name;
bid=id;
bprice=price;
}
void print()
{
System.out.println("书名:"+bname+"序号:"+bid+"价格:"+bprice);
}
class Badder extends NewBook1
{
String badder;


Badder()
{
super();
badder="新世界出版社";
}


Badder(Badder b)
{
super(b);
badder=b.badder;
}


Badder(String x,int y,int z,String aa)
{
super(x,y,z);
badder=aa;
}
}
class text
{
public static void main(String args[])
{
Badder a1=new Badder();
Badder a2=new Badder("市委常委",21006,26,"中国工人出版社");
Badder a3=new Badder(a2);
System.out.println(a1.badder);
a1.print();
Systemout.println(a2.badder);
a2.print();
a3.print();
}
}
}}书上的代码  完完整整的敲上去但是有错误  表示不能理解  求详细解释

解决方案 »

  1.   

    在main方法里定义方法,我更不能理解。。
      

  2.   

    虽然在class里面定义class是可以的,但是在函数里面定义class实在不是Java的修为。兄台,你敲错了吧
      

  3.   

    package demo1;public class NewBook1 {
    String bname;
    int bid;
    int bprice;

    NewBook1()
    {
    bname="历史密码";
    bid=32221;
    bprice=32;
    }

    NewBook1(NewBook1 a)
    {
    bname=a.bname;
    bid=a.bid;
    bprice=a.bprice;

    }
    NewBook1(String name,int id,int price)
    {
    bname=name;
    bid=id;
    bprice=price;
    }
    void print()
    {
    System.out.println("书名:"+bname+"序号:"+bid+"价格:"+bprice);
    }
    class Badder extends NewBook1
    {
    String badder;


    Badder()
    {
    super();
    badder="新世界出版社";
    }


    Badder(Badder b)
    {
    super(b);
    badder=b.badder;
    }


    Badder(String x,int y,int z,String aa)
    {
    super(x,y,z);
    badder=aa;
    }
    }
    class text
    {
    public static void main(String args[])
    {
    Badder a1=new Badder();
    Badder a2=new Badder("市委常委",21006,26,"中国工人出版社");
    Badder a3=new Badder(a2);
    System.out.println(a1.badder);
    a1.print();
    System.out.println(a2.badder);
    a2.print();
    a3.print();
    }
    }
    }
    还是报错
      

  4.   

    你的Badder类还在NewBook1里面。。
      

  5.   

    大神就是大神 能麻烦告诉下为什么在里面就不行么? 还有 如果这玩意在里面的话会造成 main不能被静态修饰符修饰的错误。。解释下、、
      

  6.   

    刚才你的test是NewBook1 的内部类,非静态内部类不能定义静态方法!