请问:
java,为什么在构造函数中把变量定义成final类型
谢谢回答。

解决方案 »

  1.   

    为什么一定要设置final类型。
      

  2.   

    设置成final类型的都是做常量用的。
      

  3.   

    谁说构造函数里非得定义为final,这样之后就不能改动这个值了,而且能不能引用呢?
    如果要定义成final,直接在类里定义就行了,不用那么麻烦
      

  4.   

    final修饰的成员变量为常量!
      

  5.   

    不是构造函数里的变量一定得用final!~
    不过这样用可能是希望初始化对象的时候变量的值就不能改变了!
    个人意见
      

  6.   

    final修饰符的是定义一个常量,用在方法就是禁止覆盖方法,用在参数就是传给内部类用的。
      

  7.   

    类的final成员变量必须要显式的初始化,直接赋值、在构造函数中赋值或者是在初始化块中赋值
      

  8.   

    final是最终的意思 哈哈  自己想想吧
      

  9.   

    呵呵,final确实是最终的意思,使用它来修饰一个变量的话,那么这个变量不容许再做改变了.
    一般还常和static一起使用,这样就是静态常量了.
    这样说应该没误导人吧.
    PS
      

  10.   

    在构造函数中用final定义的变量,如果赋值。在以后调用的时候,final定义的变量只会读取,不会改变。
      

  11.   

    只是视情况而定,不一定非要final的。final的话就把那个变量当成一个常量来用。
      

  12.   

    一般将变量用final转换为常量在类中,构造方法外定义,而且必须在每个构造方法要对其赋值,在其他地方就可以赋值。这样为了保证数据的一致防止数据变化造成程序异常。
      

  13.   

    构造函数不一定非得设置final常量
      

  14.   

    被final修饰参数是常量.
    如果是需要在内部类传入参数的话,在参数前必须加上final...
      

  15.   

    定义final后面用的时候不允许再修改该变量的值。