java傳數組
① 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對象可以使用
}
}
