Java --- Array
  1. 对象数组(引用数组)
    1. 对象数组被声明初始化后,每个对象元素没有被初始化赋值,是默认的NULL
    2. 对象数组必须进行实例化后才能使用,实例化后数组里存放的是地址值

package ninthSample;
public class TestArray {
     public static void main(String[] argv)
     {
          int a[] = new int[100];
          for(int i =0;i<100;i++)
          {
              a[i] = i;
          }         
          //对象数组被声明初始化后,每个对象元素没有被初始化赋值,仅仅是默认的NULL
          Student stus[] = new Student[30]; 
          System.out.println(stus[0]);
          for(int i = 0;i<stus.length;i++)
          {    
              stus[i] = new Student();
              System.out.println(stus[i]); 
          }         
          Student sts[] = {new Student(),null,null};
     }
}
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:

public static void (Object src, int srcPos, Object dest, int destPos, int length)

  • src:源数组;      
  • srcPos:源数组要复制的起始位置;
  • dest:目的数组; 
  • destPos:目的数组放置的起始位置;  
  • length:复制的长度
注意:src and dest都必须是同类型或者可以进行转换类型的数组.
有趣的是这个函数可以实现自己到自己复制,比如:
int[] fun ={0,1,2,3,4,5,6};
System.arraycopy(fun,0,fun,3,3);
则结果为:{0,1,2,0,1,2,6};
实现过程是这样的,先生成一个长度为length的临时数组,将fun数组中srcPos
到srcPos+length-1之间的数据拷贝到临时数组中,再执行System.arraycopy(临时数组,0,fun,3,3).
阅读更多
文章标签: java 数组 面型对象
个人分类: Java OOP
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Java --- Array

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭