java关于final和system.exit
final为什么有时候给JFrame添加监听器的时候,提示必须把JFrame设置为final?代码:JFrame_System.addWindowListener(new...
final
为什么有时候给JFrame添加监听器的时候,提示必须把JFrame设置为final?
代码:JFrame_System.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
system.exit();
这个方法是不是直接关闭整个java程序?
有没有什么方法,可以关闭所有已执行的程序,然后再执行另一段代码? 展开
为什么有时候给JFrame添加监听器的时候,提示必须把JFrame设置为final?
代码:JFrame_System.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
system.exit();
这个方法是不是直接关闭整个java程序?
有没有什么方法,可以关闭所有已执行的程序,然后再执行另一段代码? 展开
2个回答
展开全部
final 修饰对象时,表示无法在方法里修改对这个对象的引用,经常用于向匿名内部类里传递数据。
不太明白停止已执行程序是什么意思
如果想销毁可以用 this.dispose()
不太明白停止已执行程序是什么意思
如果想销毁可以用 this.dispose()
更多追问追答
追问
拿qq程序来说吧,根据登陆界面输入的账号,生成相应的qq面板
当我点击“切换用户”的时候,就要关闭qq面板,打开登陆界面
加入qq面板是jframe,用什么方法才能把已登录的qq面板关闭,并且消除相关的数据(如果不这样,登陆另一个号码的时候就会出错)。
追答
dispose能做到销毁其占用的操作系统资源,但保留了其组件的“记忆”,
可以自行在每次初始化时判断
if (Frame != null) {
Frame.dispose();
Frame=null; //交给GC
Frame = new Frame();
Frame.setVisible(true);
}else{
Frame = new Frame();
Frame.setVisible(true);
}
展开全部
在Java语言中有很多意义深远的机制,恰当使用它们可以改进应用设计的质量。遗憾的是,这些精巧的机制往往被众多Java设计师所遗忘。读者可以问问自己,在过去两年中所设计的Java程序中,有多少次使用了final, volatile, transient等关键字?很多读者的回答可能是0。
大多数的Java程序员不能准确说出volatile和transient这两个关键字的含义,本书姑且不谈volatile和transient,就只谈谈final这个关键字吧。按说final的意义是绝大多数Java程序员都应当知晓的
大多数的Java程序员不能准确说出volatile和transient这两个关键字的含义,本书姑且不谈volatile和transient,就只谈谈final这个关键字吧。按说final的意义是绝大多数Java程序员都应当知晓的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询