JavaSE_30th_数组——arraycopy()方法
2017-02-23 15:46
211 查看
一、数组拷贝
1、使用java.lang.System类的静态方法
destPos项开始的length个位置。
3、如果源数组数目超过目标数组边界会抛出IndexOutOfBoundsException
4、举例
下例中,s是指向字符串的数组,每个元素都是字符串的引用,arraycopy把s数组中的每个引用放入sBak数组,
sBak将与s指向同样的字符串,但sBak比s长,所以sBak的最后一个元素依然为初始值null。
intArray是一个二维数组,其内部的三个元素存放着指向三个int数组的引用,arraycopy方法把这三个数组引用
拷贝到数组intArrayBak中,即数组intArrayBak也和intArray指向同样的数组,因此当intArrayBak要修改所指向
的数组中存放的元素时,intArray也会受影响。
1、使用java.lang.System类的静态方法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)2、可以用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组从
destPos项开始的length个位置。
3、如果源数组数目超过目标数组边界会抛出IndexOutOfBoundsException
4、举例
下例中,s是指向字符串的数组,每个元素都是字符串的引用,arraycopy把s数组中的每个引用放入sBak数组,
sBak将与s指向同样的字符串,但sBak比s长,所以sBak的最后一个元素依然为初始值null。
intArray是一个二维数组,其内部的三个元素存放着指向三个int数组的引用,arraycopy方法把这三个数组引用
拷贝到数组intArrayBak中,即数组intArrayBak也和intArray指向同样的数组,因此当intArrayBak要修改所指向
的数组中存放的元素时,intArray也会受影响。
package com.hpe.array; public class TestArrayCopy { public static void main(String[] args) { String[] s = {"Microsoft", "IBM", "Sun", "Oracle", "Apple"}; String[] sBak = new String[6]; System.arraycopy(s, 0, sBak, 0, s.length); for(int i=0; i<sBak.length; i++) { System.out.print(sBak[i] + " "); } System.out.println(); int[][] intArray = {{1, 2}, {1, 2, 3}, {3, 4}}; int[][] intArrayBak = new int[intArray.length][]; System.arraycopy(intArray, 0, intArrayBak, 0, intArray.length); intArrayBak[2][1] = 100; for(int i=0; i<intArray.length; i++) { for(int j=0; j<intArray[i].length; j++) { System.out.print(intArray[i][j] + " "); } System.out.println(); } } }运行结果:
Microsoft IBM Sun Oracle Apple null 1 2 1 2 3 3 100
相关文章推荐
- 《arraycopy()方法复制两个数组》
- arraycopy将数组分为两部分时游标的设置方法
- Java数组拷贝方法arraycopy()
- JAVASE课程 第一章 第四讲方法,数组,java新特性
- [踏石留印之Android] byte[]数组的截取方法arraycopy与串口数据流处理
- javaSE_第二部分 数组及内存浅析_方法的重载
- JavaSE基础 - 数组的折半查找(两种方法)
- ArrayCopy方法int数组、String数组使用实例
- 黑马程序员 JavaSE-04 Java基础语法3:方法、数组
- arraycopy方法(实现两个数组之间固定位置的相互转换)
- 黑马程序员_JavaSE基础知识总结三:方法和数组
- 一、javaSE (五)方法和数组知识
- (java 必备知识之一) java 数组复制 System方法 arrayCopy 深入解析
- Java基础知识强化85:System类之arraycopy()方法(数组拷贝)
- 【Java基础】System的arraycopy方法拷贝数组
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- Arrays库的数组的常用方法
- 终于找到了可以使用数组作为Oracle程序包参数的方法
- ActiveMIL中object调用与数组的解决方法