java數組引用
❶ java中的數組調用怎麼弄
數組的4種聲明方式:
1.先聲明再初始化
例如:
//1.聲明
int[] nums;
//初始化
nums = new int[5];
2.聲明並初始化
例如:
//2.聲明、初始化
int[] nums = new int[10];
3.創建數組同時賦值
例如:
//3.創建數組同時賦值
String[] names=new String[]{"大名","小米","夏雨荷"};
int[] ages=new int[]{21,22,21,56,13};
for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}
4.創建同時賦值,簡寫,不能寫成兩條語句
例如:
//4.創建同時賦值,簡寫,不能寫成兩條語句
String[] cities = {"上海","北京"};
(1)java數組引用擴展閱讀:
數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
❷ 關於java數組的引用
數組是引用類型傳遞,b[0] = a;意思是把數組a的引用(內存中的堆區)給b的索引為0的對象,此時b[0]==a;之前b[0]={1,2}已經被a替換掉了從內存堆區,你的思想是值傳遞思想,何為引用?它是將兩個對象聲明指向同一個內存地址,你去了解下什麼堆棧?
❸ java定義引用數據類型數組
1、這是個非常好的初學者的問題。
2、JPanel panel[]=new JPanel[5],代表的是申請了5個位置,這五個位置上你可以放JPanel對象,但你不放的話,它就是5個空位置,相當於null值,即什麼都沒有,只是個位置,就像停車場。你停不停車,都是有停車位在哪裡有著。
3、for(int i=0;i<panel.length;i++)panel=new JPanel();代表的是你真正往這車位中放入車輛了。
不知明白否。
❹ java 數組引用
因為數組是一個對象。。
java中的參數傳遞是引用傳遞。。
傳遞到
public B(String[] sss,String s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
這里的sss是那個數組對象的一個引用。。相當於指針。。
sss[0]="bbbbb";
sss[1]="ccccc";
這樣處理相當於是在調用這個數組的對象的方法。。
即相當於在對這個對象做處理。。
所以這個對象的值改變了。。
但是String [] a={null,"aaaaa"};a這個引用依然指向那個對象。。所以輸出結果就是改變後的結果。。
假如你將
public B(String[] sss,String s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
改為
public B(String[] sss,String s){
String[] strs = new String[2];
strs[0]="bbbbb";
strs[1]="ccccc";
sss = strs;
s="2222";
}
這樣的話..是不會改變那個對象的值的..
只是對sss這個引用重新賦值..讓他指向了另一個對象而已..
這樣的話前面的a引用依然指向那個對象..那個對象的值也不會改變..
為什麼那個String對象的值沒有改變呢..
跟上面一樣了..
只是對s引用重新賦值了..讓他指向了一個新的String對象..
而String aa="111111";aa依然指向的是值為111111的這個String對象..
❺ java中怎麼引用數組,初學者!
如果只是要測試把數組的內容輸出來,那直接把
thisArray=BasicArray.a;這句注釋掉就可以了。
你一定要賦值那可以這樣:
thisArray.a = thatArray.a;// 用定義的引用去調a
不過做這個賦值操作沒有必要,不影響運行響結果。
❻ Java數組中存儲的是引用還是值
跟你說一句話你應該就明白了:
JAVA中值類型的只有short,char,byte,int,long,double,float,boolean八大基本類型,其他的所有類型都是引用類型。
❼ Java中數組的引用是什麼意思
變數呀classDemo1{publicstaticvoidmain(String[]args){for(intia=0;ia
❽ java中怎樣引用一個數組中的元素
因為數組是一個對象。。
java中的參數傳遞是引用傳遞。。
傳遞到
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
這里的sss是那個數組對象的一個引用。。相當於指針。。
sss[0]="bbbbb";
sss[1]="ccccc";
這樣處理相當於是在調用這個數組的對象的方法。。
即相當於在對這個對象做處理。。
所以這個對象的值改變了。。
但是string
[]
a={null,"aaaaa"};a這個引用依然指向那個對象。。所以輸出結果就是改變後的結果。。
假如你將
public
b(string[]
sss,string
s){
sss[0]="bbbbb";
sss[1]="ccccc";
s="2222";
}
改為
public
b(string[]
sss,string
s){
string[]
strs
=
new
string[2];
strs[0]="bbbbb";
strs[1]="ccccc";
sss
=
strs;
s="2222";
}
這樣的話..是不會改變那個對象的值的..
只是對sss這個引用重新賦值..讓他指向了另一個對象而已..
這樣的話前面的a引用依然指向那個對象..那個對象的值也不會改變..
為什麼那個string對象的值沒有改變呢..
跟上面一樣了..
只是對s引用重新賦值了..讓他指向了一個新的string對象..
而string
aa="111111";aa依然指向的是值為111111的這個string對象..
❾ java引用數組
對象數組(也是你上面所說的引用數組)你在聲明初始化後,JAVA給它的默認值就是為null值的,只有自己再去實例化具體的對象,它才不為null。所以你不去實例化,調用它的方法就會報那個空指針的異常!
附:注意下聲明並初始化不同類型的數組時它給的默認值是什麼就好了,相當於int[] a = new int[3],則表明數組a裡面的元素默認都為0