java引用數組
1. java中怎麼引用數組,初學者!
如果只是要測試把數組的內容輸出來,那直接把
thisArray=BasicArray.a;這句注釋掉就可以了。
你一定要賦值那可以這樣:
thisArray.a = thatArray.a;// 用定義的引用去調a
不過做這個賦值操作沒有必要,不影響運行響結果。
2. Java中如何寫引用數組
你想寫引用數組,首先要明白引用是什麼。
引用是變數空間存儲的是值的內存地址而不是拷貝。
數組是個對象,所以數組就是引用類型。
你所說的引用數組我估計是引用現有數組,
那麼,你只要將現有創建好的數組賦給新聲明的數組即可。
int[] arr1 = {1,2,3};
int[] arr2 = arr1;
3. java 引用類數組的問題
Mydate[]a1=new Mydate[10]
看這一句:
左邊表示聲明一個Mydate類型的數組變數,然後給他初始化賦值,也就是用等號右邊的對象給他賦值
如果你不給它賦值,默認編譯器就給這個變數賦值為NULL,空指針 表示改變數不指向任何對象
再看右邊, 這是JAVA中的一種語法,表示創建10個新的Mydate對象,,這十個對象分別被數組的第一到第十個元素引用或稱為指向,JAVA中沒有指針
就這個意思
你應該式不熟悉JAVA的語法而已,習慣就好
4. 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對象..
5. java數組和引用的關系
數組是類對象,屬於引用類型,如果通過參數在方法內部修改了數組內的值,外部的數組會受到影響
6. java 中如何調用數組中的數據
1、你數組裡面的應該是4個對象
如果你的User裡面定義了一個ID像這樣,
private
String
ID的話,
那麼你只能通過get,set方法獲取
比如
public
String
getID()
{
return
ID;
}
public
void
setID(String
ID)
{
this.ID
=
ID;
}
這樣你就可以用u[i].getID()來獲取你的用戶ID。
而且如果你的ID是String類型的,那麼用==是不能判斷兩者相等的
因為==號相當預判斷兩個對象是否一樣了,顯然不符合你的想法,應該用a.equals(b);這樣來判斷
兩個對象的ID的值是否相等。
如果是int的話==沒問題,那麼上面的get,set方法改一下類型就行了
7. 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對象..
8. java引用數組
對象數組(也是你上面所說的引用數組)你在聲明初始化後,JAVA給它的默認值就是為null值的,只有自己再去實例化具體的對象,它才不為null。所以你不去實例化,調用它的方法就會報那個空指針的異常!
附:注意下聲明並初始化不同類型的數組時它給的默認值是什麼就好了,相當於int[] a = new int[3],則表明數組a裡面的元素默認都為0
9. 關於java數組的引用
數組是引用類型傳遞,b[0] = a;意思是把數組a的引用(內存中的堆區)給b的索引為0的對象,此時b[0]==a;之前b[0]={1,2}已經被a替換掉了從內存堆區,你的思想是值傳遞思想,何為引用?它是將兩個對象聲明指向同一個內存地址,你去了解下什麼堆棧?
10. 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 = {"上海","北京"};
(10)java引用數組擴展閱讀:
數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。