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赋值
解决方案 »
- java编译遇见如下警告,应该如何解决呢?
- struts如何隐藏表单内容?
- 内部类 页面无法访问其属性
- 图形处理问题请教,INT_8888_ARGB to USHORT_4444_ARGB.
- PrintWriter和PrintStream有什么区别?
- 关于自己做的一个程序嵌入到另一个程序中的问题!请大家帮忙解决一下!
- 高手帮我看看这两段代码有什么本质区别!!
- 如何写一个获取cup利用率的java程序?
- 请问在java中怎么得到一个char的ASCII吗?
- 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
- 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没关系。