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; 


}

解决方案 »

  1.   

    比如这样,这样不是更美观么?
    public class Test8 {
        
        public static final double CM_PER_INCH = 2.54; 
        
        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);
        }     
    }
      

  2.   

    It's OK to put it any place in the class.
      

  3.   

    java里面"定义类"的语句没有先后问题public static void main(String[] args)   定义了main函数
    public static final double CM_PER_INCH   定义了变量所以这两个代码块的先后顺序不影响至于你说的美观问题,这点可以看个人喜好了放在后面的说法是:看代码的人更注重看方法而不是变量所定义的具体值所以他们喜欢把方法放在全局变量的前面
      

  4.   


    因为是公共变量 new新的对象的时候 就会调用无参数构造方法 会初始化变量的  所以放在哪都可以的 
      

  5.   


    正如很多框架的源码。包括jdk源码什么的。一般都放在方法后面定义属性
      

  6.   

    嗯,为什么放在后面,Core Java 上我记得好像提到过的。就是让看代码的注意力留在方法上面,而不是一映入眼帘就是一堆字段、常量声明。
    只是个代码习惯而已,你喜欢放在中间也行。
      

  7.   

    放在后面更符合实际情况.就是定义一个成员是干什么的?如果还没有开始设计方法,定义一堆成员干什么用呢?
    除了作为pojo的对象,成员可以存储数据.其它的正常的情况下,定义成员是为了帮助方法的实现的.
    所以先写方法,在实现方法是需要某个数据定义为成员,再去定义.
      

  8.   


    Core java 上有讲过为什么放后面   lz仔细看看吧。
      

  9.   

    java里面"定义类"的语句没有先后问题 public static void main(String[] args)  定义了main函数 
    public static final double CM_PER_INCH  定义了变量 所以这两个代码块的先后顺序不影响 至于你说的美观问题,这点可以看个人喜好了 放在后面的说法是:看代码的人更注重看方法而不是变量所定义的具体值 所以他们喜欢把方法放在全局变量的前面