//JDK1.6下运行;
public class Text {
public static void main(String[] args) {
int a[];
a=new int[6];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[5]=6;
int b[]={2,4,5,7};
a=b;
System.out.println(a.length);//4
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);//2 4 5 7
}
}
}
如上述已声明数组a的长度,为何下面程序还可以修改它的长度,是不是JDK1.6和以前的版本有所不同???
public class Text {
public static void main(String[] args) {
int a[];
a=new int[6];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[5]=6;
int b[]={2,4,5,7};
a=b;
System.out.println(a.length);//4
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);//2 4 5 7
}
}
}
如上述已声明数组a的长度,为何下面程序还可以修改它的长度,是不是JDK1.6和以前的版本有所不同???
解决方案 »
- jxl想做一个通用的java文件,只需变化sql语句,导出的excel和sql语句查询结果像同
- 【求助】Java 启动参数增加splash参数问题
- 求一段js,我页面上显示一个图片的名字,aaa.jpg,我鼠标移到aaa.jpg文字上就弹出一个框来显示这张图,鼠标移走就消失,哪位高手有给我下,谢了
- Collections.sort()方法进行的是什么排序?JDK上说的是自然排序,是字典排序么?
- 使用哪个组件可以像window那样把文件列出
- ccess数据库中设置主键后在NetBeans服务对话框中不显示主键,这是为什么?
- 关于一道笔试题
- 含有多个输入文本框的对话框问题!!急!!!
- 关于:JMF?在程序里面无法找到摄象头,但是在QQ上可以视频.
- jdbc连接DB2的问题
- 怎么把公历转为农历
- 新手-jbuilder可以用什么方法来实现窗口跳转?
a=b;之后a指向了b指向的数组{2,4,5,7}
所以a的长度就变了
这是正常的,跟版本没关系
你把引用B引用的地址给了A,后面的A代表的都是原来B引用的数组,而不是改变了原来A所引用的数组,其实此时原来A引用的数组已经被gc了
在java中数组的长度是可以更改的
比如:
int a[] =new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
a =new int[5];
这样是可以的
做做这题,看看是否真的懂了
public static void main(String[] args) throws Exception{
int[] src = new int[5];
int num = 0;
for(int i : src) {
i = num++;
}
for(int i : src) {
System.out.println(i);
}
}