導航:首頁 > 編程語言 > java方法參數數組

java方法參數數組

發布時間:2022-04-28 00:58:10

java里數組如何作為參數傳遞給方法,以及如何在方法中返回數組

定義方法的時候可以在參數列表中定義傳入參數的類型 例如
void method( int[] a)
或者使用可變參數
void method(object…obj)
而方法的返回值在方法內使用return定義 同時方法定義中的返回值類型也要同 return後的數據類型一致
例如
public int[] method(){
//代碼塊…
return 數組名;
}
希望能幫到你

❷ java菜鳥求教,我的方法參數是一個數組的引用類型,這時候要怎麼寫參數

根據你入參的參數數組的類型。通常使用的如下
public void test(int [] a ){}//整型
public void test(long [] a ){}//長整型
public void test(String [] a ){}//字元串型
public void test(char [] a ){}//字元型
public void test(float [] a ){}//浮點型
public void test(double [] a ){}
當參數是多個的時候中間用逗號隔開。例如
public void test(int [] a ,double [] b){}
希望採納,謝謝。不懂再問,再補充

❸ JAVA方法中參數為數組的情況下,為什麼是傳值參數

1.對象就是傳引用

2.原始類型就是傳值

3.String等immutable類型因為沒有提供自身修改的函數,每次操作都是新生成一個對象,所以要特殊對待。可以認為是傳值。


Java數組視頻教程:

❹ 在Java中數組作為方法的參數的一個問題。

  1. public static int add(int[] a)和public static int add(int a[])中的參數定義是相同的,都表示int類型的不定長數組,即數組的長度不同。

  2. ublic static int add(int...a)中的int...a在java中稱作可變參數,意思是這個add方法的參數是不固定的.相關特性如下,

  3. Java1.5增加了新特性:可變參數:適用於參數個數不確定,類型確定的情況,java把可變參數當做數組處理。注意:可變參數必須位於最後一項。當可變參數個數多餘一個時,必將有一個不是最後一項,所以只支持有一個可變參數。因為參數個數不定,所以當其後邊還有相同類型參數時,java無法區分傳入的參數屬於前一個可變參數還是後邊的參數,所以只能讓可變參數位於最後一項。

  4. 可變參數的特點:

    (1)只能出現在參數列表的最後;

    (2)...位於變數類型和變數名之間,前後有無空格都可以;

    (3)調用可變參數的方法時,編譯器為該可變參數隱含創建一個數組,在方法體中以數組的形式訪問可變參數。

  5. publicclassVarable{
    publicstaticvoidmain(String[]args){
    System.out.println(add(2,3));
    System.out.println(add(2,3,5));
    }
    publicstaticintadd(intx,int...args){
    intsum=x;
    for(inti=0;i<args.length;i++){
    sum+=args[i];
    }
    returnsum;
    }
  6. 可以這樣認為,可變參數只是數組的一種增強型,適用於工具類的封裝,比如java的層Dbutl工具類,使用PreparedStatement進行預編譯sql語句時,由於佔位符的數量未知,我們就可以使用可變參數來設置佔位符的數量

❺ java中調用參數為數組的方法

importjava.util.Scanner;

publicclassCustomerBiz{
Customer[]cus=newCustomer[30];
Scannerscan;

publicvoidadd(){

for(inti=0;i<2;i++){
scan=newScanner(System.in);
Customerc=newCustomer();
System.out.print("請輸入客戶姓名:");
c.Names=scan.next();
System.out.print("請輸入客戶年齡:");
c.years=scan.nextInt();
System.out.print("請輸入是否會員:(true/false)");
c.vips=scan.hasNext();
cus[i]=c;
}
}

publicvoidshowCus(Customer[]cus){
CustomerBizshow=newCustomerBiz();
for(inti=0;i<2;i++){
System.out.println(cus[i].Names);
}

}

publicstaticvoidmain(String[]args){
CustomerBizc=newCustomerBiz();
c.add();
c.showCus(c.cus);
}
}

classCustomer{

StringNames;
intyears;
booleanvips;

}

是這個意思不

❻ 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中 數組可以作為形式參數傳遞到調用的方法中嗎要怎麼操作

可以,操作代碼如下:

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函數中怎麼用數組做參數

String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test 那麼你在cmd運行 java test a b c 時,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中調用你輸入的這些變數了。

(1)args[]不就是那個字元串This is a simple Java program嘛!
-------完全不是的,理解不對。運行的時候加個參數,比如 java test XX。然後在main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是不是這個:
This is a simple Java program
arg is XX

總結:不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數。

❾ javaSE中方法中的:數組作為參數怎麼辦

int minValue = 1000;
int maxValue=1;
for(var i=0;i<nums.length;i++){
minValue = nums[i]<minValue?nums[i]:minValue;

maxValue= nums[i]>minValue?nums[i]:maxValue;
}
System.out.println("最大數"+maxValue+",最小數"+minValue);

隨便打出來的,思路就是這樣。

❿ java函數中怎麼用數組做參數

java函數中用數組做參數的步驟:

  1. 在main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看輸出:
    This is a simple Java program
    arg is XX。

  2. 在運行時輸入java test xx yy zz,並且在main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看輸出:
    This is a simple Java program
    arg is xx yy zz。

java函數 :

  1. 是一種特殊的函數。其主要功能是用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總與new運算符一起使用在創建對象的語句中。

  2. 構造函數與類名相同,可重載多個不同的構造函數。

  3. 在JAVA語言中,構造函數與C++語言中的構造函數相同,JAVA語言中普遍稱之為構造方法。

閱讀全文

與java方法參數數組相關的資料

熱點內容
壓縮機異音影響製冷嗎 瀏覽:711
德斯蘭壓縮機 瀏覽:490
程序員太極拳視頻 瀏覽:531
網上購買加密鎖 瀏覽:825
安卓為什麼軟體要隱私 瀏覽:83
虛擬主機管理源碼 瀏覽:811
java圖形圖像 瀏覽:230
單片機輸出口電平 瀏覽:486
java配置資料庫連接 瀏覽:479
java多態的體現 瀏覽:554
java的split分隔符 瀏覽:128
跪著敲代碼的程序員 瀏覽:238
web和php有什麼區別 瀏覽:120
加密的電梯卡怎麼復制蘋果手機 瀏覽:218
warez壓縮 瀏覽:137
黑馬程序員培訓機構官網天津 瀏覽:904
mainjavasrc 瀏覽:58
如何買伺服器挖礦 瀏覽:292
php批量上傳文件夾 瀏覽:560
安卓固件怎麼更新 瀏覽:169