public class Base
{
private int a;
public Base(int a)
{
this.a=a;
}
public int getA()
{
return a;
}
public class Sub extends Base
{
private int b;
public Base(int a,int b)
{
super(a);
this.b=b;
}
public int getB()
{
return b;
}
} public void main(String[] args)
{
Sub sub=new Sub(1,2);
System.out.println("a="+sub.getA()+"b="+sub.getB());
}
}
{
private int a;
public Base(int a)
{
this.a=a;
}
public int getA()
{
return a;
}
public class Sub extends Base
{
private int b;
public Base(int a,int b)
{
super(a);
this.b=b;
}
public int getB()
{
return b;
}
} public void main(String[] args)
{
Sub sub=new Sub(1,2);
System.out.println("a="+sub.getA()+"b="+sub.getB());
}
}
private int a; public Base(int a) {
this.a = a;
} public int getA() {
return a;
}
public static void main(String[] args) {
Sub sub = new Sub(1, 2);
System.out.println("a=" + sub.getA() + "b=" + sub.getB());
}
}
class Sub extends Base {
private int b; public Sub(int a, int b) {
super(a);
this.b = b;
} public int getB() {
return b;
}
}
Base.Sub sub=b.new Sub(1,2);/code]
Base.Sub sub=b.new Sub(1,2);
Sub sub = new Sub(1, 2);
System.out.println("a=" + sub.getA() + "b=" + sub.getB());
}
}
class Sub extends Base {
private int b;
public Sub(int a, int b) {
super(a);
this.b = b;
}
public int getB() {
return b;
}
}
不是很理解、?????
Sub sub = new Sub(1, 2);
System.out.println("a=" + sub.getA() + "b=" + sub.getB());
}
}
class Sub extends Base //怎么放在main()后面,就可以执行出来,源程序为什么不可以啊
{
private int b;
public Sub(int a, int b) {
super(a);
this.b = b;
}
我刚接触java
private int a; public Base(int a) {
this.a = a;
} public int getA() {
return a;
} class Sub extends Base {
private int b; public Sub(int a, int b) {
super(a);
this.b = b;
} public int getB() {
return b;
} } public static void main(String[] args) {
Base b = new Base(1);
Base.Sub sub = b.new Sub(3, 2);
System.out.println("a=" + sub.getA() + "b=" + sub.getB());
}}这是把sub放在里面的注意一下主函数 你就会发现发在里面与放在外面的区别
private int a; public Base(int a) {
this.a = a;
} public int getA() {
return a;
} public class Sub extends Base {
private int b; public Sub(int a, int b) {
super(a);
this.b = b;
} public int getB() {
return b;
}
} public static void main(String[] args) {
Sub sub = new Base(1).new Sub(1, 2);
System.out.println("a=" + sub.getA() + "b=" + sub.getB());
}
}这个内部类要这样实例化,编译应该都错误提示的,要注意看才能提高!