1. 怎么改变传进函数的基本数据类型的值,如:int charint a=20;
void f(int i){
i=10;
}这样写不会改变a的值,请问应该怎么写?2. 在内部类中有个函数与外部类重名,怎么才能在内部类中调用外部类的重名函数?class A{
void f(){......}
class B{
void f() { f();}//这怎么才能调用A.f()
}
}
void f(int i){
i=10;
}这样写不会改变a的值,请问应该怎么写?2. 在内部类中有个函数与外部类重名,怎么才能在内部类中调用外部类的重名函数?class A{
void f(){......}
class B{
void f() { f();}//这怎么才能调用A.f()
}
}
解决方案 »
- 用java怎么判断网上mp3资源是否有效?
- addActionListener修改不了成员变量啊?急急急急急急急急
- 求教多线程问题! 运行后不停的~~~抛异常
- 如何改改变CustomerItem焦点
- @@@@@@@@@@illegal start of expression ...
- Cache的一个问题,大家帮忙指教
- 要在WEB模式下做一个报表,怎么实现?
- 高分求助!
- 十万火急,请问如何解决这个java配置的问题,很急,一定给分!!
- 快去呀!SCJP考试优惠!!(呵呵,给朋友做做广告)
- 紧急求助:可否不通过WEB服务器,实现http方式的在线接收数据流???
- 请问怎样在TitledBorder的标题位置显示JCheckBox控件?
我还有个问题:class A{
B getB(){ return new B()
{
int i=20;
void f(){ System.out.println(i); }
};
}
}
class Exam{
public static void main(String[] args){
A a = new A();
A.B b = a.new B();
b.f();
}
}
编译时为什么说找不到b.f()??