RT~~  我很好奇为什么不能放到 statinc void  的下一行去,,,
我初学,呵呵,,,,在看 core java2 3.4.2常量的时候突然遇想到的问题,,,,书上的代码如下:
public class Constants
{
public static void main(String[] args)
         ★
{
double paperWidth=8.5;
  double paperHeight=11;
System.out.println("一张纸的大小是:" + paperWidth * CM_PER_INCH + "by" + paperHeight * CM_PER_INCH);
}
public static final double CM_PER_INCH = 2.54;   // --> 这句,为什么不能提到 ★ 位置 ??
}
我试过,提示我少个分号,但我明明有分号的还在后面好好的跟着为什么还要打个/? = =  还是说我钻了牛角尖,这是本来JAVA规定的不能这样放??? 
提示的错误信息:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.D:\Java\test>javac Constants.java
Constants.java:14: 需要 ';'
        public static final double CM_PER_INCH = 2.54;
        ^
1 错误

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【fantasyeva】截止到2008-07-15 19:55:09的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
    回帖的总数量:12                       得分贴总数量:3                        回帖的得分率:25%                      
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:50.00 %               结分的百分比:50.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    public static void main(String[] args)
    这句是方法声明 必须紧跟着右括号。中间不能写任何代码
      

  3.   

    java类中的方法在定义的过程中,方法的()后面必须是{}
    java类中的变量定义时不能穿插于方法的定义区域。
      

  4.   

    你定义方法的头和变量放到一块??那你这个变量到底属于哪个作用范围呢?你有没有想过?
    在JAVA中,变量的定义总在一个范围呢
    你那样写语句根本不符合JAVA的语法,有什么好疑惑的。。
    JAVA 是别人写的语言,这是编写该语言的人指定的规矩嘛,不是你自己写的,既然用别人的东西,就要符合人家的规范。。
      

  5.   

    因为 public static void main(String[] args){....} \\中间是你所要进行的操作。
    是程序的入口.public static final double CM_PER_INCH = 2.54; 这句是成员变量
      

  6.   

    public static void main(String[] args) 
    这句是方法声明 必须紧跟着右括号。中间不能写任何代码
      

  7.   

    学过C语言没有,道理差不多哎假如一个C语言的主函数
    int main
    //这里就不能写其它的东西,这是语言的规定
    {
       写代码的地方
       ...
      ...
    }
      

  8.   

    JAVA语法不同于你以前学过的语言.