Chinaunix首页 | 论坛 | 博客
  • 博客访问: 282276
  • 博文数量: 88
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 840
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-20 21:13
文章分类

全部博文(88)

文章存档

2022年(1)

2017年(1)

2016年(2)

2015年(1)

2014年(83)

分类: Java

2014-05-22 10:12:03

对于数组,记住一个原则性的结论:一旦数组被初始化,则其长度就是固定不变的。
copyarray()是System类中的一个方法,经常用于拷贝数组。有一些地方需要特别注意,稍有不慎就会发生越界问题。
看代码:

点击(此处)折叠或打开

  1. package j2se;

  2. public class CopyArray {
  3.     public static void main(String[] args) {
  4.         // TODO 自动生成的方法存根
  5.         int[] a={1,2,3};
  6.         //a={1,2,3};    数组常量只能在初始化时赋值
  7.         System.out.println(a.length);
  8.         //a[3]=5;        此处编译器不报错,但运行时报错,提示越界。数组一旦初始化则长度就是固定的。
  9.         //System.out.println(a.length);
  10.         //现在我要插一个元素到末尾
  11.         int[] b=new int[a.length+1];
  12.         //最后一个参数严格不能比原数组长度更长,利用此函数你可以自由拷贝
  13.         System.arraycopy(a, 0, b, 0, a.length);    
  14.         b[3] = 6;
  15.         for(int i : b){
  16.             System.out.println(i);
  17.         }
  18.     }
  19. }
结果:

点击(此处)折叠或打开

  1. 3
  2. 1
  3. 2
  4. 3
  5. 6

阅读(506) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~