Java数组赋值

        String [] word = {"hello", "world", "java"};
        String [] dest = new String[3];
        dest = words;
        words[0] = "nihao";
        for(String t: dest){
            System.out.println(t);
        }

        String [] dest2 = {"12","23","34"
        };
        System.arraycopy(words, 0, dest2, 0, 3);
        for(String t: dest2){
            System.out.println(t);

上例中,dest = words,实际上只是将dest指向了word的内容区域,因此当修改word中的内容时,dest对应的内容也会随之修改

若需要值传递的话,采用System.arraycopy(source, index1, dest, index2, length)来进行

Java数组赋值

时间: 2024-10-28 08:57:43

Java数组赋值的相关文章

Java数组赋值效率比较问题

1.for 循环逐一复制 2.System.arraycopy 3.Array.copyOf 4.使用clone方法以上四种方法效率比较: System.arraycopy > clone > System.copyOf > for循环 注解:arraycopy作为natvie(本地)方法,是最快的,下面该方法源码的描述. public static native void arraycopy(Object src, int srcPos,Object dest, int destPos

java中将一个字符数组赋值给另一个,两者同时变化

java中将一个字符数组赋值给另一个,两者的变化怎么是同步的?怎么才能让他们独立开? 比如有一个int[][] a 已经存在值,现在定义int[][] b=a;之后改变a的值,为何b也跟着改变?怎么才能那个让b不跟随a改变?如果b非变不可,我想记录下a没改变之前的值该怎么办?谢谢 如果需要b不变,就必须用for循环,使a数组的每个元素都复制到b的数组里.之所以b会随着a变化,那是因为他们指向了同一个对象.

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

Java数组的运用

Java数组 应用1: 大乐透彩票模拟器: 规则: 前区01-35中随机生成5个号码 后区01-12中随机生成2个号码 模拟操作,系统自动生成号码组合,并且按从小到大的顺序输出结果 同时要求可以选择生成多少组(默认选项:生成1组,生成5组,生成10组) 上图为方法一,数组的综合应用,赋值,冒泡排序,和通过循环遍历: 方法一: 常规的方法: 第一步:输出彩票前区的号码,用while循环,一个个随机数字输出,把一个数字赋值进数组第一个位置,因为要保证每一个数字的唯一性,所以之后的输出的数字要做出判断

Java数组笔记

# 数组--------内存 # 2017/8/31 15:29:19  ## 数组(容器) ## - 为了存储同种数据类型的多个值 - 概念 - 数组是可以存储同一种数据类型多个元素的集合,也可以看成是一个容器 - 数组既可以存储基本数据类型,也可以存储引用数据类型 - 格式 - 数据类型[] 数组名 = new 数据类型[数组的长度]; -    int[]  arr = new int[5]; - 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...}; -   

浅析Java 数组-基础详解

什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 数组:用来存储固定大小的同类型元素. 一 声明.创建,初始化Java 数组 写在前面:定义Java 数组包括声明和创建:可以先声明,再创建(两步):也可以同时声明和创建(一步). 1.声明 方法1(首选):dataType[] arrayName;  示例:String[] country; 方法2:dataType arrayName[]; : 示例:String country

Java——Java数组

数组对于每一门编辑应语言来说都是重要的数据结构之一. 声明数组变量 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法: double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法 // 建议使用dataType[] arrayRefVar 的声明风格声明数组变量. dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言. 创

java数组学习

1. java数组的静态特性:          java是静态语言,java中数组的长度是固定的.还有,数组元素的类型也是在定义时指定了的. 2. java数组里的关键词:          数组变量 : 引用变量 , 不过这个引用的类型是数组类型.数组类型很奇特,不需要程序员来设计类的属性和方法,只要在已知的引用类型(类,接口,还有数组)后加一个[], JVM就自动生成了这样的新类型.         作为一个变量,它是存在于栈空间中的.不过由于其是一个引用变量,其所指向的内容(保存的值)是