java賦值數組
1. java中怎樣把一個數賦值到一個數組
關於把一個數賦值到一個數組中,下面方法供參考,解釋在注釋裡面:
publicclassS{
publicstaticvoidmain(String[]args){
//定義數組
int[]intArray=newint[3];
//把數賦值到數組
intArray[0]=3;
intArray[1]=10;
intArray[2]=6;
//遍歷數組列印數組內容
for(inti=0;i<intArray.length;i++){
System.out.println("第"+(i+1)+"個元素是:"+intArray[i]);
}
}
}
運行結果如下:
2. 在java中定義一個數組對象怎麼賦值
new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相當於ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};
就在這里,這里你用了兩次new,也就意味著,你生成了兩個不同的Shuzu類的對象出來,分別的char[]{'我'}和new char[]{'老'},所以,當你在之後 System.out的時候,讀到ss[0].sz[1]和ss[1].sz[1]時,其實這兩個變數里是沒有值的,
3. 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.array(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
4. java中數組賦值的方法是什麼
public class TempArray {
public static void main(String[] args) {
//聲明數值型數組
int[] array = {1, 2};
int[] array2 = new int[4];
//新增一個數組長度
array = Arrays.Of(array, array.length+1);
//將3這個數值賦值個數組索引 2 的位置,也就是最後面追加
array[array.length-1] = 3;
System.out.println(array2.length); //Result: 4
上面用的是數組,你也可以用 ArrayList 數組列表,是List的一個實現。
5. JAVA里怎麼把這個數組賦值給另一個數組
有兩種方法
第一種用for循環:
int[]x={1,2};
int[]y=newint[2];
for(inti=0;i<x.length;i++){
y[i]=x[i];
第二種用java提供的array
int[]x={1,2};
int[]y=newint[2];
System.array(x,0,y,0,x.length);//變數依次是(原數組,從原數組第幾位開始,目標數組,從第幾位開始粘貼,復制長度)