java數組傳遞
⑴ java數組如何傳參
String數組傳參方式
(1).public static void main(String[] args){
String[] temp= {"aa","bb" };
test(temp);
}
public static void test(String[] param){ }
(2).public static void main(String[] args){
test(new String[]{"aa","bb" });
}
public static void test(String[] param){ }
(3)這種方式編譯通不過
public static void main(String[] args){
test({"aa","bb" });
}
public static void test(String[] param){ }
⑵ java數組傳遞問題
不懂你要干什麼,但是n=(int)s.charAt(i);絕對是不對的,整數1對應的ASCII碼值為49,你怎麼算n的值都大於9,那個if里的語句永遠都不會執行
⑶ java中數組是怎麼作為函數參數進行傳遞的
舉個例子和你說。
傳遞數組參數:
1. 傳遞數組
要傳遞數組到方法里,只要指明傳入的參數是一個數組即可。
例:
public class ArrayDemo //定義主類
{
public static void main(String args[])
{
int a[]={8,23,7,6,9,23}; //定義一維數組
ArrayDemo min=new ArrayDemo (); //創建對象
min.arrayMin(a); //將一維數組a傳入least()方法
}
public void arrayMin(int array[]) //參數array[]接受一維整形數組
{
int temp=array[0];
for(int i=0;i<array.length;i++)
if(temp>array[i])
temp=array[i];
System.out.println("最小的數為:"+temp);
}
}
從該例中可以看出,如果要將數組傳遞到方法里,只需在方法名後的括弧內寫上數組的名即可。二維數組的傳遞與一維數組相似,在需在方法里聲明傳入的參數是一個二維數組。
⑷ 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數組參數傳遞
public class t2 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
method2(a,b,c);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
static void method2(int a,int b,int c) {
a=7;
b=8;
c=9;
}
}
以上的程序,值是不會被修改的。
int型的數據是一個常量,存在於一個常量池中,當修改池中的值時,如果產生的新值,在原池中沒有這個值,就會在池中創建一個新的。其實以上過程又創建了新的常量。
java中對於數組,是當作一個對象來看待的,你傳遞的是一個引用,也就是內存地址,在這個過程中,只存在一個對象,並沒有創建新的對象,所有修改的只是這一個對象。
以上純屬我的個人理解。
⑹ java數組參數如何傳遞
int型的數據是抄一個常量,襲存在於一個常量池中,當修改池中的值時,如果產生的新值,在原池中沒有這個值,就會在池中創建一個新的。其實以上過程又創建了新的常量。
java中對於數組,是當作一個對象來看待的,你傳遞的是一個引用,也就是內存地址,在這個過程中,只存在一個對象,並沒有創建新的對象,所有修改的只是這一個對象。
以上純屬我的個人理解。
⑺ java里數組如何作為參數傳遞給方法,以及如何在方法中返回數組
定義抄方法的時候可以在參數列表中定義傳入參數的類型 例如
void method( int[] a)
或者使用可變參數
void method(object…obj)
而方法的返回值在方法內使用return定義 同時方法定義中的返回值類型也要同 return後的數據類型一致
例如
public int[] method(){
//代碼塊…
return 數組名;
}
希望能幫到你
⑻ 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中如何實現數組的值傳遞
num3=num3;這句代碼其實是兩個引用指向同一個數組,代表同一個數組對象。
排序之後假設所有的元素排序要發生改變,那麼數組本身是不具備記錄之前排序的狀態功能,只能備份一份原來排序的數組數據。
int temp[]=new int[num2.length];
for(int i=0;i<num2.length;i++){
temp[i]=num2[i];
}
//排序
⑽ java如何把數組值傳遞給另一個函數
publicstaticvoidmain(String[]args){
int[]array1={1,2,3,4,5,6};
int[]array2={1,2,3,4,5,6};
sortArray(array1,array2);
}
publicstaticvoidsortArray(int[]array1,int[]array2){
//.........
}