final变量的区别 public class test { public static void main(String[] args) { final int[] m = {0}; final int n = 0; m[0] = 1; //n = 1; }}这段程序,为什么可以对m[0]赋值,不能对n赋值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 final是常量,赋值后不能修改final int[] m是说m是个常量数组,m本身不能修改,但是m的每个元素可以修改LZ试试 final int[] m = {0}; m = new int[10];看看就知道,修改m和修改m[0]是两回事,前者是数组,后者是数组元素 1楼说的对。final int n = 0;说明n是一个常量,永远不能修改。final int[] m = {0};说明m是个常量数组,意思是说m永远只能指向这一个数组。但数组内部元素的值可以变化,这和final没关系。 你也可以理解为final后面定义的变量(常量/数组)只能代表这个固定地址的变量。 java添加注释 关于HashSet 两个界面传递一个值 java 赋值问题 急!System.in在控制台输入后怎样结束!!100分 一个JAVA注册程序,但是在注册的过程中有提示有问题!出在IF语句,急救!! 哪位大神可以解决一下,这个问题? 一个格式化输出的代码,帮忙看看,编译通过,为什么显示不出来! 关于package的小问题 ★blue999star(正在学习的星星)、yeli(旗手) 来拿分啊! 谢谢! if条件句中关于else if的问题 是我错了还是oracle出问题了大家帮忙看一下
final int[] m是说m是个常量数组,m本身不能修改,但是m的每个元素可以修改
LZ试试 final int[] m = {0}; m = new int[10];看看就知道,修改m和修改m[0]是两回事,前者是数组,后者是数组元素
final int n = 0;说明n是一个常量,永远不能修改。
final int[] m = {0};说明m是个常量数组,意思是说m永远只能指向这一个数组。但数组内部元素的值可以变化,这和final没关系。