标题:[求助]java内部类问题
取消只看楼主
zengyu222
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-31
 问题点数:0 回复次数:1 
[求助]java内部类问题

public class A{
private int a1;
public int a2;
static int a3;
public A(int a1,int a2){this.a1=a1;this.a2=a2;}
protected int methodA(){return a1*a2;}
class B{
int b1=a1;
int b2=a2;
int b3=a3;
int b4=new A(3,4).a1;
int b5=methodA();
}
public static void main(String args[]){
A.B b=new A(1,2).new B();
System.out.println("b.b1="+b.b1);
System.out.println("b.b2="+b.b2);
System.out.println("b.b3="+b.b3);
System.out.println("b.b4="+b.b4);
System.out.println("b.b5="+b.b5);
}
}

为什么b4输出的结果是3,而不是1呢?

让人不解,大家帮帮忙,先谢谢了!

搜索更多相关主题的帖子: java 部类 
2006-12-09 21:13
zengyu222
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-31
得分:0 

为什么不是A.B b=new A(1,2).new B()这个值,而是int b4=new A(3,4).a1这个值呢?

[此贴子已经被作者于2006-12-12 18:17:33编辑过]

2006-12-12 18:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-108440-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.660885 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved