您的位置:

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

本文目录一览:

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 );

}

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

2023-01-10
java数组赋值,java数组赋值给数组

2022-11-29
java给数组赋值,java数组赋值给另一个数组

2022-11-28
java中怎么给二维数组赋值,java如何给二维数组赋值

2022-11-20
java数组赋值,java数组赋值语句

2022-11-29
java数组赋值,java数组赋值随机数

2022-11-29
java给jsonarray赋值(java数组转jsonar

本文目录一览: 1、java的JSONArray如何使用? 2、java怎么将json对象转换成json数组 3、java后台的json值怎么传给jsp页面,并进行遍历 4、java类里的数组 如何

2023-12-08
c语言数组运算赋值给新的数组,c语言 给数组赋值

2023-01-05
java二维数组赋值的方法,java三维数组赋值

2022-11-26
java给对象赋值

2022-11-23
二维数组java,二维数组java赋值

2022-11-30
java赋值,java赋值运算符

2023-01-09
java定义数组,java定义数组并赋值

2022-11-29
java数组定义,java数组定义赋值

2022-12-02
java赋值,java赋值语句正确写法

2023-01-09
java对象赋值,java对象赋值为null

2023-01-03
java对象赋值,java对象赋值过程

2023-01-06
给java属性赋默认值的注解,给java属性赋默认值的注解是

2022-11-21
如何给数组赋值c语言,数组赋值C语言

2023-01-07
php中给js数组赋值方法,php中给js数组赋值方法有哪些

本文目录一览: 1、php怎么给数组赋值 2、php如何给数组赋值 3、PHP数组中的值如何传递给JS数组中? - 技术问答 4、php怎么给javascript变量赋值 5、如何将php数组的值传递

2023-12-08