我是靠谱客的博主 霸气电源,最近开发中收集的这篇文章主要介绍java final 赋值_JAVA 中 final常量的赋值问题 | 学步园,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public class Main {

private final int value ;

public Main(int value) {

this.value=value;

}

public int intValue(){

return this.value;

}

public static void main(String[] args) {

Main m = new Main(110);

System.out.println(m.intValue());

}

先给大家看个例子! 这个例子如果遇到一些对java中final不太了解的人可能有些莫名其妙,原因是没有对final深入了解,我周围的朋友中也有

我们来分析下:private final int value ;

可能有人对这个value是定义的final那么它就不能赋值了啊

可是 public Main(int value) {

this.value=value;

}

怎么能赋值呢!原因是final关键如果没有在定义的时候赋值,那么它可以在构造函数中赋值!

上面这个成立!

如果我们赋值了呢private final int value =100; 那么 this.value=value会报错,表明不能赋值!

为什么只能在构造函数中添加呢! 大家想想构造函数的作用吧!

好的我们把构造函数删除,添加一个其他函数public void  add(int value){this.value=value},

报错了,说明不能在其他函数中赋值!

网上有些文章只是表明这个final的基本作用,例如它修饰类是什么意思,修饰已赋值的变量是什么意思,没有涉及到未赋值的变量,在加上一些朋友也有点糊涂,所以我写出来给大家参考一下!

题外话::  强烈建议大家用NetBeans这个编译器,越来越觉得它的好了

最后

以上就是霸气电源为你收集整理的java final 赋值_JAVA 中 final常量的赋值问题 | 学步园的全部内容,希望文章能够帮你解决java final 赋值_JAVA 中 final常量的赋值问题 | 学步园所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部