本文目录一览:
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 );
}