當前位置:首頁 » 編程語言 » java傳數組

java傳數組

發布時間: 2023-01-14 11:00:56

java數組的傳遞

按照C的理解是傳地址。Java的說法是傳引用。

Java中基本數據類型是傳值的。如boolean,byte,char,short,int,long,float,double。
Java中引用數據類型(包括數組,包括基本類型的數組)是傳引用的。


int[] is = new int[]{1,2,3};
int[] is2 = is;
is2[0] = 10;
那麼is[0]也跟著變化。

② JAVA調用函數傳入數組問題

【這段程序總共就3個方法】:
void main(string args[]);//主方法
void pp(int x[]);//列印的方法
int[] init()/;/給int數組賦值的方法
【調用關系】:
void main(string args[])調用int[] init(),並把init()返回來的int數組作為參數傳入pp(int x[])中,pp()負責列印出傳進來的int數組。
【int[] init()分析】:
public static int[] init(){//前面加int[]說明這個方法會返回一個int數組
int x[]=new int[10];//申請並分配空間
for(int y=0; y<x.length; y++){//從1到10循環賦值給int數組
x[y] = y+1;
}
return x;//return後面跟的是返回的值,x就是一個int數組
}
【void pp(int x[])分析】:
public static void pp(int x[]){//前面加void說明這個方法沒有返回值
for(int y=0;y<x.length;y++){//循環列印傳進來的int數組
system.out.println("數組["+y+"]= "+x[y]);
}
}
【void main(string args[])分析】:
public static void main(string args[]){//主函數
int i[]=init();//調用init()方法,把返回的int數組賦值給i[]
pp(i);//把i(int數組)傳入pp()中,列印出i數組
}
================================================
剛開始學編程吧,希望以上的分析對你的理解有所幫助
================================================

③ java數組參數如何傳遞

int型的數據是一個常量,存在於一個常量池中,當修改池中的值時,如果產生的新值,在原池中沒有這個值,就會在池中創建一個新的。其實以上過程又創建了新的常量。
java中對於數組,是當作一個對象來看待的,你傳遞的是一個引用,也就是內存地址,在這個過程中,只存在一個對象,並沒有創建新的對象,所有修改的只是這一個對象。
以上純屬我的個人理解。

④ 在JAVA中如何實現數組的值傳遞

num3=num3;這句代碼其實是兩個引用指向同一個數組,代表同一個數組對象。
排序之後假設所有的元素排序要發生改變,那麼數組本身是不具備記錄之前排序的狀態功能,只能備份一份原來排序的數組數據。
int temp[]=new int[num2.length];
for(int i=0;i<num2.length;i++){
temp[i]=num2[i];
}
//排序

⑤ java中數組之間的傳值

java中數組之間的傳值,可以使用for循環語句根據下標分別進行賦值,實例如下:

packagecom.qiu.lin.he;

publicclassCeShi{

publicstaticvoidmain(String[]args){

int[]i=newint[]{1,2,3};//第一個int數組
int[]j=newint[3];//等待賦值的第二個int數組
for(intk=0;k<3;k++){
j[k]=i[k];//進行數組之間賦值
System.out.println("數組之間賦值"+j[k]);
}

}

}

運行結果如下:

⑥ java 怎樣傳遞數組對象

public static void main (String args[]){
Object[] object= updateDatabase();
}
public static Object[] updateDatabase(){
return new Object[x]; - 假設在這里知道x是多少
}
這樣就行了。按你的要求不應愛去傳入一個數組,
而應該是要指定的方法為你創建一個特定長度的
數組返回給你使用

⑦ java中 數組可以作為形式參數傳遞到調用的方法中嗎要怎麼操作

可以,操作代碼如下:

public class ArrTest{

public static void doTest(String[] args){

for(int i=0;i<args.length;i++){

System.out.println(args[i]);

}

}

public static void main(String[] args){

String[] testArr = {"a","b","c","d"};

ArrTest.doTest(testArr );

}

}

(7)java傳數組擴展閱讀:

把數組作為參數傳入一個方法,在該方法中對數組進行一些操作:如果僅僅是插入數據項等一般操作,那麼該操作會影響到數組本身;反之,如調整數組大小、對數組賦值等操作,則對數組本身沒有影響。

例子:

public class Tester {<br data-filtered="filtered">

public static void counter(int count) {<br data-filtered="filtered">

count = 2;<br data-filtered="filtered">

}<br data-filtered="filtered">

<br data-filtered="filtered">

public static void changeA1(int[] ints) {<br data-filtered="filtered">

int[] temp = { 4, 5, 6 };<br data-filtered="filtered">

ints = temp;<br data-filtered="filtered">

}<br data-filtered="filtered">

<br data-filtered="filtered">

public static void changeA2(int[] ints) {<br data-filtered="filtered">

ints[0] = 4;<br data-filtered="filtered">

ints[1] = 5;<br data-filtered="filtered">

ints[2] = 6;<br data-filtered="filtered">

}<br data-filtered="filtered">

<br data-filtered="filtered">

public static void main(String[] args) {<br data-filtered="filtered">

// Output: 1<br data-filtered="filtered">

// 基本數據類型沒有改變。<br data-filtered="filtered">

int count = 1;<br data-filtered="filtered">

counter(count);<br data-filtered="filtered">

System.out.println("count: " + count);<br data-filtered="filtered">

<br data-filtered="filtered">

<br data-filtered="filtered">

int[] ints = { 1, 2, 3 };<br data-filtered="filtered">

<br data-filtered="filtered">

// Output: 1, 2, 3<br data-filtered="filtered">

// 對數組賦值,不會改變原始數組。<br data-filtered="filtered">

changeA1(ints);<br data-filtered="filtered">

for (int i = 0; i < ints.length; i++) {<br data-filtered="filtered">

System.out.print(ints[i] + " ");<br data-filtered="filtered">

}<br data-filtered="filtered">

<br data-filtered="filtered">

// Output: 4, 5, 6<br data-filtered="filtered">

// 可以對數組插入新的數據項。<br data-filtered="filtered">

System.out.println();<br data-filtered="filtered">

changeA2(ints);<br data-filtered="filtered">

for (int i = 0; i < ints.length; i++) {<br data-filtered="filtered">

System.out.print(ints[i] + " ");<br data-filtered="filtered">

}<br data-filtered="filtered">

}<br data-filtered="filtered">

}

⑧ java傳遞int數組到c++

你用哪種方法在java/c++之間通信得?服務介面,JNI?

⑨ java中一個類向另一個類傳一個數組參數怎樣實現 一定要實現,最好給個例題看看

class A{
void test(){
int[] arr = {1,2,3};
B b = new B();
b.show(arr);//此處A定義了一個數組,將其傳遞給了B的實例對象的show方法
}
}

class B{
void show(int[] arr){
//此處方法的參數是數組,別的對象調用時,就會傳入數組。B對象可以使用
}
}

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:677
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:250
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705