繁体   English   中英

这些setDefaultCloseOperation语句之间的区别

[英]Difference between these setDefaultCloseOperation statements

我无法理解这两个陈述之间的区别:

frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

其中frame是JFrame类的Object。 这些语句执行相同的任务。有什么区别?

它的执行方式没有区别。 就在第一种情况下你
通过JFrame实例( frame )访问静态字段 在第二
您可以通过类名本身( JFrame )访问它。

你使用哪个都没关系,但我使用的IDE Eclipse会发出警告......提示我应该静态访问它。

JFrame.EXIT_ON_CLOSE是一个静态变量,这意味着您不需要对象来访问此变量。

例如,如果您有多个JFrame对象并且每个对象都需要关闭,而不是写出每个对象的名称来访问此变量,您只需使用类名称JFrame . 然后是静态变量EXIT_ON_CLOSE

另外,使用java约定,所有静态变量都是大写的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM