在java中,变量必须先声明,然后利用赋值语句显示初始化,然后才能使用,这句话对吗?
常量是不是在使用后被声明和赋值也是可以的?类常量和常量有什麽区别,类常量是定义位于main方法的外部,好像是在使用后才定义的啊,事先也没有声明,那么常量也可以先使用在声明吗?
常量的声明,使用和变量有什麽区别啊?
我是刚自己看书学java的,看到这里有点糊涂,请大家指点下,谢谢。

解决方案 »

  1.   

    我在书上看见的代码public class Constants2
    {
      public static void main(String[] args)
      {
        double papeWidth=8.5;
        double paperHeight=11;
        System.out.println("Paper size in centimeters:"
          +paperWidth*CM_PER+"by"+paperHeight*CM_PER_INCH);
      }
     public static final double CM_PER_INCH=2.54;
    } 这个类常量不就是没先声明就使用了吗?
      

  2.   

    变量是先声明后才能使用的;
    常量是声明同时必须赋值的,而且以后不能在赋值的;常量声明时加个关键字final
    变量的值是可改变的,你没有赋值有时系统给其默认赋值;
      

  3.   

    在java中,变量必须先声明,然后利用赋值语句显初始化,然后才能使用,这句话对吗? 
    对的
    常量是不是在使用后被声明和赋值也是可以的?
    Java语言中的常量稍微有些特殊,可以不用在声明的时候赋值,但是不管怎么,只能赋一次值类常量和常量有什麽区别
    类常量就是指类内部的static常量常量的声明,使用和变量有什麽区别啊? 
    常量只能赋一次值,变量的值可以任意改变
      

  4.   

    呵呵 
    变量和常量在声明上的区别就是常量多了一个final在类型的前面
    比如:
    private int Age; /**这是变量*/
    private final int Age; /**这是常量*/
    学语言有的时候理解是很重要的
    但是有的时候过于埋头于理论就是没有必要的了
    知道区别 然后知道怎么用 就可以了~
    另外final也可以修饰方法和类,当它修饰方法时,这个方法就不可以在子类中重写;
    当它修饰类,那么该类就不允许继承。
      

  5.   

    类变量是类加载的时候就加载的,所以在main方法执行的时候可以用了,如果将static 去掉就不可以了....