本文目錄一覽:
- 1、java 方法傳參時,不是必須傳的參數如何設置
- 2、java當中怎麼傳參數?
- 3、java 方法 傳參
- 4、用Java方法的參數怎麼傳遞?
- 5、java怎麼傳參
- 6、在java中String的傳參
java 方法傳參時,不是必須傳的參數如何設置
1、java是強匹配的,調用方法,對應的參數必須要有值,如果不是必須傳的,意思是你可能不需要用的,可以傳null
2、或者改造原有的方法參數,把多餘的參數去掉
3、或者另外寫一個方法,少參數的,然後該方法內部,調用原來的方法
4、代碼截圖如下:
5、看代碼,13行的,就相當於調用少一個參數的
拓展資料:
如題,有一個方法里兩個形參,我另一個文件類中一個方法想要那個方法的返回值,可是第二個參數在這裡用不到,能否只傳第一個參數 如何實現,前提這個類不能繼承後重寫方法,因為多人合同寫的。
解決方案
不可以,變通的辦法是再寫一個只有一個參數的函數重載形式,在其中給另一個參數一個預設值,間接調用。
解決方案二:
一個Action調用兩個不同的方法
解決方案三:
調用的時候給一個無影響的值
解決方案四:
講道理的話是不能這樣做的,不過如果你傳的第二個參數如果對於當前調用時沒有意義也是可以傳一個值的。
解決方案五:
首先,Java語法規定了方法的參數列表,那麼調用的時候就需要按照方法定義傳遞給足夠的參數,你那種需要少傳參的話可以重載方法,不要定義那麼多參數就可以了。
解決方案六:
你一個方法傳入兩個參數,但如果你只調用一個,那麼另外一個參數你讓人家多尷尬,你讓人家尷尬了,人家也不會讓你好過的,因此就給你報錯啊,當然你可以像樓上所說,傳入一個無影響的參數進去,但這又有什麼意義,還造成代碼的浪費,你這個方法每調用一次,就造成一次浪費,因此,最好的方法就是傳入一個參數,寫一個重載方法。初學者經驗不足,互相指教~
解決方案七:
既然用不到第二個參數,最簡單的,給個無關痛癢的初始值。
解決方案八:
方法定義2個參數,在方法體內提供判斷參數,看傳入的參數是否為null,調用方法時,只傳入一個值,另一個是null就行。
解決方案九:
方法 重載一下 就好了。
java當中怎麼傳參數?
public
int
getInfo(int
i)
{
i
=
i+1;
return
i;
}
我在這個方法里傳入1個int
型的參數i,並且讓他的值加了1,帶參數的方法一般是用來對這個參數進行操作.
java 方法 傳參
要是想傳字面量的話 就這樣
public class D {
public static void main(String[] args) throws Exception {
byte a = 45;
t(a);
t((byte)45);
}
public static void t(byte a) {
System.out.println(a);
}
}
正確的傳參方式
用Java方法的參數怎麼傳遞?
在 Java 應用程序中永遠不會傳遞對象,而只傳遞對象引用。因此是按引用傳遞對象。Java應用程序按引用傳遞對象這一事實並不意味着 Java 應用程序按引用傳遞參數。參數可以是對象引用,而 Java 應用程序是按值傳遞對象引用的。
1. 對象是按引用傳遞的;
2. Java 應用程序有且僅有的一種參數傳遞機制,即按值傳遞;
3. 按值傳遞意味着當將一個參數傳遞給一個函數時,函數接收的是原始值的一個副本;
4. 按引用傳遞意味着當將一個參數傳遞給一個函數時,函數接收的是原始值的內存地址,而不是值的副本。
Java 應用程序中的變量可以為以下兩種類型之一:引用類型或基本類型。當作為參數傳遞給一個方法時,處理這兩種類型的方式是相同的。兩種類型都是按值傳遞的;沒有一種按引用傳遞。
註:參數是按值而不是按引用傳遞的,說明 Java 應用程序有且僅有的一種參數傳遞機制,即按值傳遞。
java怎麼傳參
傳遞參數主要通過方法傳遞
unserializedate();把這個構造函數在重載下
unserializedate(string
name,string
sex);
在main方法下調用的時候就直接傳參了
比如:string
name=”姓名”;
string
sex
=
“性別”;
new
unserializedate(name,sex);
這樣就可以了
在java中String的傳參
這個是儲存結構的問題
1,str1是個地址值,傳給str的也是這個地址值,此時,str=str1=地址值,都指向常量池中的“good”
2,當執行 str=”test ok”後,常量池中出現“test ok”,str改變且指向常量池中的“test ok”,此時str1仍指向常量池中的“good”,str地址值不等於str1地址值
3,你的程序並不能說明你的問題,輸出結果應該是 test ok and gbc
4,簡單來記:基本數據類型和String str在傳參方法中改變是無效的,但String[] str、char[] ch之類是有效的
原創文章,作者:NTTY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139596.html