社区
Java SE
帖子详情
java中的final 数组
欧美噶
2008-06-10 11:23:52
java中的final 数组内容为什么可以改变,
such as:
final int b[2]={1,2};
b[1]++;
System.out.println(b[1]);//结果是3
...全文
1953
12
打赏
收藏
java中的final 数组
java中的final 数组内容为什么可以改变, such as: final int b[2]={1,2}; b[1]++; System.out.println(b[1]);//结果是3
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
欧美噶
2008-06-13
打赏
举报
回复
谢谢楼上的各位朋友,我懂了啊!
wensheng_zh2007
2008-06-11
打赏
举报
回复
类似于引用被final了
aipb2008
2008-06-10
打赏
举报
回复
java中的常量永远不能修饰对象的实际内容。
即:
final int b[2]={1,2};
b[1]++; //OK
b = new int(){1,2}; //NOT OK
int b[2]={1,2};
b[1]++; //OK
b = new int(){1,2}; //OK
lisl2003
2008-06-10
打赏
举报
回复
1楼
anqini
2008-06-10
打赏
举报
回复
对这个数组本身不能变,也就是它的引用不能在指向其他的对象,但是其元素可以变~
xql80329
2008-06-10
打赏
举报
回复
final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。
final StringBuffer a=new StringBuffer("immutable");
a.append(" broken!"); //编译通过
lovingprince
2008-06-10
打赏
举报
回复
final int b[2]={1,2};
的意思是这个b指向的地址不能改变,不是内容不能改变。你试一试 int c[2]={3,4}; b=c;肯定编译不过,因为不允许你改变他指向的地址。
becloud
2008-06-10
打赏
举报
回复
final int b[]只是说你的b数组不能再指向其他数组对象,
但它指向的数组的内容是可以变的!
yxb0317
2008-06-10
打赏
举报
回复
b定义的是引用,所以内容可以变
wang_qing_2008
2008-06-10
打赏
举报
回复
b[1]++ = 2++
qq278095755
2008-06-10
打赏
举报
回复
final int b[2]={1,2};
表示 b只能指向{1,2}这个数组,只能作为{1,2}的引用,不能指向其他的数组了.
但,{1,2}这个数组的内容是可以改变的.
sagezk
2008-06-10
打赏
举报
回复
[Quote=引用 1 楼 becloud 的回复:]
final int b[]只是说你的b数组不能再指向其他数组对象,
但它指向的数组的内容是可以变的!
[/Quote]
简单明了。
java
final
修饰的
数组
_
Java
基于
final
修饰数据过程解析
这篇文章主要介绍了
Java
基于
final
修饰数据过程解析,文
中
通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
final
是
Java
中
的一个重要关键字,它可以修饰数据、方法和类,本篇将从
final
修饰的数据角度对
final
做出总结。
final
修饰的数据代表着:永远不变。意思是,一旦你用
final
修饰一块数据,你之后就只能看看它,你想修改它,没门。我们不希望...
java
final
修饰的
数组
_
Java
Review (十二、面向对象----
final
修饰符)
@
final
关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。
final
变量
final
成员变量成员变量是随类初始化或对象初始化而初始化的 。当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ;当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。对于
final
修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定义成员变量时指定初始值,也没有在初...
final
数组
java
_
Java
Final
数组
列表
您是正确的声明列表最终意味着您无法将列表变量重新分配给另一个对象.另一个问题(我想)是public class SomeClass {private static
final
ArrayList list = new ArrayList();}VSpublic class SomeClass {ArrayList list = new ArrayList();}我们轮流使用每个修饰符.privat...
java
final
数组
的使用技巧
public static WindowManagerService main(
final
Context context,
final
PowerManagerService pm,
final
DisplayManagerService dm,
final
InputManagerService im,
final
Hand
java
静态
数组
定义_static
final
数组
定义
使用
数组
位置对换就行了。你试一下下面的代码,在JCreator写的!import
java
.math.*;import
java
.io.*;public class Random1{static
final
int count=15;static int[] num=new int[count];static int temp,location;public static void main(St...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章