❶ 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中數組作為方法的參數的一個問題。
public static int add(int[] a)和public static int add(int a[])中的參數定義是相同的,都表示int類型的不定長數組,即數組的長度不同。
ublic static int add(int...a)中的int...a在java中稱作可變參數,意思是這個add方法的參數是不固定的.相關特性如下,
Java1.5增加了新特性:可變參數:適用於參數個數不確定,類型確定的情況,java把可變參數當做數組處理。注意:可變參數必須位於最後一項。當可變參數個數多餘一個時,必將有一個不是最後一項,所以只支持有一個可變參數。因為參數個數不定,所以當其後邊還有相同類型參數時,java無法區分傳入的參數屬於前一個可變參數還是後邊的參數,所以只能讓可變參數位於最後一項。
可變參數的特點:
(1)只能出現在參數列表的最後;
(2)...位於變數類型和變數名之間,前後有無空格都可以;
(3)調用可變參數的方法時,編譯器為該可變參數隱含創建一個數組,在方法體中以數組的形式訪問可變參數。
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;
}
可以這樣認為,可變參數只是數組的一種增強型,適用於工具類的封裝,比如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 );
}
}
把數組作為參數傳入一個方法,在該方法中對數組進行一些操作:如果僅僅是插入數據項等一般操作,那麼該操作會影響到數組本身;反之,如調整數組大小、對數組賦值等操作,則對數組本身沒有影響。
例子:
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函數中怎麼用數組做參數
(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函數中用數組做參數的步驟:
在main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看輸出:
This is a simple Java program
arg is XX。
在運行時輸入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函數 :
是一種特殊的函數。其主要功能是用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總與new運算符一起使用在創建對象的語句中。
構造函數與類名相同,可重載多個不同的構造函數。
在JAVA語言中,構造函數與C++語言中的構造函數相同,JAVA語言中普遍稱之為構造方法。