| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:[求助]java内部类问题
只看楼主 加入收藏
zengyu222
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-31
收藏
 问题点数:0 回复次数:2 
[求助]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
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
int b4=new A(3,4).a1;

不是赋值成3了吗?

b4的值是new A(3,4)这个对象的a1,不是new A(1,2)这个对象的a1

2006-12-09 21:52
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
快速回复:[求助]java内部类问题
数据加载中...
 
   



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

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