本文目錄一覽:
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 );
}
原創文章,作者:POMT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147643.html