CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

final一個基礎問題

楼主kayej(kaye)2006-03-02 13:21:42 在 Java / J2SE / 基础类 提问

我定義了一個數組  
   
  final   final   int   a[]   =   {1,   2,   3,   4,   5};  
   
  如果這樣定義的話在   c   =   new   int[3];是不行的  
  但是還是可以操作裏面的  
  如:  
  for(int   i   =   0;   i   <   a.length;   i++)   {  
            a[i]++;  
          }  
  如果我想把數組裏面的也定義成常量,就是不能操作。可以嗎?  
   
  在看java思想想到的。 问题点数:20、回复次数:3Top

1 楼doway(john)回复于 2006-03-02 13:30:22 得分 6

应该是不可以。Top

2 楼sandyen(杉叶)回复于 2006-03-02 14:40:50 得分 7

你要弄明白对一个java对象的reference加上了final以后,那么这个reference是不可以再一次赋值的,也就是不能出项ref1   =   ....;的语句,当然在构造器当中除外。但是你可以直接用reference操作它所指向的内存,如果ref1是一个Map的话,那么你还是可以ref1.put()的;  
  我不明白你怎么能把数组里面的每一个元素定义成final,根本就没有办法定义。Top

3 楼725137(2006年不会菜)回复于 2006-03-02 14:52:59 得分 7

不可以...但你可以定义成一个二维数组..二维里面包扩一个一维数据。这个一维只有一个长度。并且是final的..但是这样也可以对一维进行附值。。Top

相关问题

  • final
  • 基础问题:final问题.高手指教!!谢谢!~~
  • 一个基础题?
  • 一道基础题
  • 一个很基础基础的问题
  • 问一个基本问题
  • 一个基本概念
  • 一个基本的问题
  • :)一个基础的问题(:
  • 问一下基础知识

关键词

  • final

得分解答快速导航

  • 帖主:kayej
  • doway
  • sandyen
  • 725137

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo