我是这样理解的:f是SimpleFrame的一个对象,是一个局部变量,所以同名也不要紧。
解决方案 »
- java 2D graphics 分层
- 问个AWT的小问题,如何在Frame上显示图片?
- 我想去北京蓝点做一个JAVA培训,不知道效果怎么样啊,是不是骗钱的?
- 求解,谢了
- 各位:谁有画图版的编辑中的"撤消""重复"的原代码.
- 如何将中文转换为其对应的十六进制字符串?(反过来怎么做呢?)
- 一个import.*的问题
- 谁能帮我介绍几个关于java 或vc/c++的网站或论坛
- start j2ee -verbose启动J2EE时,出现错误?
- 从JLabe中将一张图片拖出来,放到一个Panel中,请问这能实现吗?
- 紧急求援!!!java初学者的小问题!!!!
- jPasswordField 用getpassword().toString 问题 为什么它每次拿出来的字符不一样啊???
for(int i=0;i<10;i++)
{
int j = 0; // 为什么可以起相同的名!
}
int dd(){
int m;
}
int dd(){
int m
}
这样编译可以通过运行
就是这样:
int aa(){
int m;
}
int dd(){
int m
}
这样编译可以通过运行
上面所说,f是一个方法变量/local变量,位于actionPerformed方法
(一般来说是通过implements java.awt.ActionListener得来的),
进入该方法后,f被创建,方法退出后,f所代表的对象失去引用,被
GCed)即使考虑到多线程,f也是位于不同的“空间内”,不会矛盾
每次产生一个实例,每个f 作为临时变量,其作用域仅限于ActionPerformed(ev)方法。
但其引用的SimpleFrame实例因为在f.show()时被系统引用而不会被回收,直到窗口被关闭。