java 为什么在构造函数中把变量定义成final类型 请问:java,为什么在构造函数中把变量定义成final类型谢谢回答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么一定要设置final类型。 设置成final类型的都是做常量用的。 谁说构造函数里非得定义为final,这样之后就不能改动这个值了,而且能不能引用呢?如果要定义成final,直接在类里定义就行了,不用那么麻烦 final修饰的成员变量为常量! 不是构造函数里的变量一定得用final!~不过这样用可能是希望初始化对象的时候变量的值就不能改变了!个人意见 final修饰符的是定义一个常量,用在方法就是禁止覆盖方法,用在参数就是传给内部类用的。 类的final成员变量必须要显式的初始化,直接赋值、在构造函数中赋值或者是在初始化块中赋值 final是最终的意思 哈哈 自己想想吧 呵呵,final确实是最终的意思,使用它来修饰一个变量的话,那么这个变量不容许再做改变了.一般还常和static一起使用,这样就是静态常量了.这样说应该没误导人吧.PS 在构造函数中用final定义的变量,如果赋值。在以后调用的时候,final定义的变量只会读取,不会改变。 只是视情况而定,不一定非要final的。final的话就把那个变量当成一个常量来用。 一般将变量用final转换为常量在类中,构造方法外定义,而且必须在每个构造方法要对其赋值,在其他地方就可以赋值。这样为了保证数据的一致防止数据变化造成程序异常。 构造函数不一定非得设置final常量 被final修饰参数是常量.如果是需要在内部类传入参数的话,在参数前必须加上final... 定义final后面用的时候不允许再修改该变量的值。 netbeans中如何设计JLabel的覆盖关系? 怎样获取特定的节点信息 java连接sql server2000出现的问题急需解决 不知道 package 包的命名有没有什么规范啊 java多形性的问题 如何实现"将错误写到指定文件中,也就是写错误日志..."? 救命!Runtime.getRuntime().exec()用法(在线等待) java中窗口最大化于窗口最小化事件好象不能触发,是不是我搞错了,忘给给个例子 JAVA可以将数据库查询结果存成文件吗? jbuilder4里的jpx,jpr文件的问题 新手求助 着急呀!!怎样在jsp页面显示数据???
如果要定义成final,直接在类里定义就行了,不用那么麻烦
不过这样用可能是希望初始化对象的时候变量的值就不能改变了!
个人意见
一般还常和static一起使用,这样就是静态常量了.
这样说应该没误导人吧.
PS
如果是需要在内部类传入参数的话,在参数前必须加上final...