import javax.swing.*;
public class FrameTest {
public static void main(String[] args)
{
SimpleFrame frame=new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
} }
class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200; }
好多GUI程序设计里面都用静态常量定义,我把static除掉之后仍然可以执行,为什么一定要用static 呢?比如:SimpleFrame.DEFAULT_WIDTH;在程序中也用不到呀,完全没有必要设计成静态常量的?我知道static的意思是什么,我问的是这里为什么要用static,好像不用也可以。
public class FrameTest {
public static void main(String[] args)
{
SimpleFrame frame=new SimpleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
} }
class SimpleFrame extends JFrame
{
public SimpleFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}
public static final int DEFAULT_WIDTH=300;
public static final int DEFAULT_HEIGHT=200; }
好多GUI程序设计里面都用静态常量定义,我把static除掉之后仍然可以执行,为什么一定要用static 呢?比如:SimpleFrame.DEFAULT_WIDTH;在程序中也用不到呀,完全没有必要设计成静态常量的?我知道static的意思是什么,我问的是这里为什么要用static,好像不用也可以。
这样说明白了不?
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
}这里不是用了吗???
有些值不会改变的,就用一个常量去表示啊。用static 可以用类直接去访问,而不需要创建对像后再去访问