首页 > 编程知识 正文

java给数组赋值,Java给数组赋值

时间:2024-04-27 11:08:41 阅读:334723 作者:UWRY

本文目录一览:

java中如何定义数组元素赋值为-1

java中定义数组元素赋值为-1方法:

1、写一个方法传入数组长度,在定义数组的时候你用长度定义一个数组。

2、定义一个一维数组,并给每个元素赋值为数组下标的值。

JAVA 给数组赋值

int[] b;

int[] a ={1,2,3,4};

b=a;

答:可以这样对数组进行赋值。

      但是这种方式对数组进行赋值,  实际上是一种浅层复制.

 也就是说,b实际上就是a,它们的内存地址值都是一样的, 当a发生改变,那么b也会跟着改变 。

为了真正意义上实现赋值,那么我们应该对数组进行深层复制。

深层复制后,无论a怎么改变,都不会影响到b。

具体代码如下

package core.com;

import java.util.Arrays;

public class DemoCopy {

 public static void main(String[] args) {

  //---------浅层复制--------

  int[] a;

  int[] b = {1,2,3,4};

  a=b;//浅层复制. 当b改变的时候,a会跟着改变

  System.out.println(Arrays.toString(a));//输出数组a,[1,2,3,4]

  b[0] = 5;//改变数组b , 数组a也会跟着改变

  System.out.println(Arrays.toString(a));//输出数组a,[5,2,3,4]

  System.out.println(a==b);//输出true  a就是b

  //-----------分割线--------

  //深层复制方法一:

  String[] c ;

  String[] d = {"a","b","c"};

  c = new String[d.length]; // 需要初始化数组长度

  for (int i = 0; i  d.length; i++) {//循环复制,

   c[i] = d[i];

  }

  d[0]="y";//改变数组d, 不会影响c

  System.out.println(Arrays.toString(c));//

  System.out.println(c==d);

  

  //-------------分割线---------

  //深层复制方法二:

  int[] ary1;

  int[] ary2 = {8,8,8};

  ary1 = new int[ary2.length];

  System.arraycopy(ary2, 0, ary1, 0, ary2.length);//调用函数进行深层复制

  ary2[0]=6;//改变数组ary2,并不会影响ary1

  System.out.println(Arrays.toString(ary1));

  System.out.println(ary1==ary2);

 }

}

控制台输出

[1, 2, 3, 4]

[5, 2, 3, 4]

true

[a, b, c]

false

[8, 8, 8]

false

在java中定义一个数组对象怎么赋值

1、定义一个数组对象

String[] arr = new String[2];//定义一个字符串数组变量arr,数组是一维数组,长度是2

2、通过数组索引给数组赋值

arr[0] = "a";//给数组第一个赋值字符串a

arr[1] = "b";//给数组第二个赋值字符串b

Java中如何用键盘输入的方式给各个数组元素赋值

步骤如下:

1、打开Eclipse,新建项目,在项目src目录新建一个类。

2、引用数组的元素,语法格式如下。

3、索引从0开始,下标值可以是变量,也可以是常数。

4、数组初始化分为动态初始化和静态初始化。

5、数组动态初始化,指为已经创建好的数组元素进行赋值。

6、数组静态初始化,指在声明数组并创建数组的同时对每个元素进行赋值,一次性初始化所有元素。

7、声明并创建字符型类型数组c,进行赋值。

java怎样给数组赋值

Object[] array = new Object[ int size ];/Object array[] = new Object[ int size ];size 是数组大小

eg: String[] str = new String[ 10 ];

str[ 0 ] = "1"; str[ 1 ] = "1";

Object[] array = {obj1,obj2,==};/Object array[] = {obj1,obj2,==};

Object[] array = new Object[]{obj1,obj2,==};/Object array[] = new Object[]{obj1,obj2,==};

遍历:

for(int i = 0;i array.length;i++){

System.out.println( array[ i ] );

}

或者

for(Object obj : array){

System.out.println( obj );

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。