日期:2014-05-20  浏览次数:20798 次

core java上的一个例子
Java code


public class Test8 {
    
    public static void main(String[] args)
    {
        double paperWidth = 8.5;
        double paperHeight = 11;
        System.out.println("Paper size in centimeters:"
            + paperWidth * CM_PER_INCH + "by" 
            + paperHeight * CM_PER_INCH);
    }
    // 这个和C中的static 全局变量应该一样吧是在程序执行前赋值。那么会什么不放到main的上面呢?
        public static final double CM_PER_INCH = 2.54; 
    
    
}



------解决方案--------------------
It's OK to put it any place in the class.
------解决方案--------------------
java里面"定义类"的语句没有先后问题

public static void main(String[] args) 定义了main函数
public static final double CM_PER_INCH 定义了变量

所以这两个代码块的先后顺序不影响

至于你说的美观问题,这点可以看个人喜好了

放在后面的说法是:看代码的人更注重看方法而不是变量所定义的具体值

所以他们喜欢把方法放在全局变量的前面
------解决方案--------------------
写好的框架好像都放后面在,我们做的这个就是这样写的。。看起来是有点别扭。
------解决方案--------------------

因为是公共变量 new新的对象的时候 就会调用无参数构造方法 会初始化变量的 所以放在哪都可以的
------解决方案--------------------
探讨
java里面"定义类"的语句没有先后问题

public static void main(String[] args) 定义了main函数
public static final double CM_PER_INCH 定义了变量

所以这两个代码块的先后顺序不影响

至于你说的美观问题,这点可以看个人喜好了

放在后面的说法是:看代码的人更注重看方法而不是变量所定义的具体值

所以他们喜欢把方法放在全局变量的前面