java方法的參數
A. java 方法傳參時,不是必須傳的參數如何設置
1、java是強匹配的,調用方法,對應的參數必須要有值,如果不是必須傳的,意思是你可能不需要用的,可以傳null
2、或者改造原有的方法參數,把多餘的參數去掉
3、或者另外寫一個方法,少參數的,然後該方法內部,調用原來的方法
4、代碼截圖如下:
5、看代碼,13行的,就相當於調用少一個參數的
拓展資料:
如題,有一個方法里兩個形參,我另一個文件類中一個方法想要那個方法的返回值,可是第二個參數在這里用不到,能否只傳第一個參數 如何實現,前提這個類不能繼承後重寫方法,因為多人合同寫的。
解決方案
不可以,變通的辦法是再寫一個只有一個參數的函數重載形式,在其中給另一個參數一個預設值,間接調用。
解決方案二:
一個Action調用兩個不同的方法
解決方案三:
調用的時候給一個無影響的值
解決方案四:
講道理的話是不能這樣做的,不過如果你傳的第二個參數如果對於當前調用時沒有意義也是可以傳一個值的。
解決方案五:
首先,Java語法規定了方法的參數列表,那麼調用的時候就需要按照方法定義傳遞給足夠的參數,你那種需要少傳參的話可以重載方法,不要定義那麼多參數就可以了。
解決方案六:
你一個方法傳入兩個參數,但如果你只調用一個,那麼另外一個參數你讓人家多尷尬,你讓人家尷尬了,人家也不會讓你好過的,因此就給你報錯啊,當然你可以像樓上所說,傳入一個無影響的參數進去,但這又有什麼意義,還造成代碼的浪費,你這個方法每調用一次,就造成一次浪費,因此,最好的方法就是傳入一個參數,寫一個重載方法。初學者經驗不足,互相指教~
解決方案七:
既然用不到第二個參數,最簡單的,給個無關痛癢的初始值。
解決方案八:
方法定義2個參數,在方法體內提供判斷參數,看傳入的參數是否為null,調用方法時,只傳入一個值,另一個是null就行。
解決方案九:
方法 重載一下 就好了。
B. java 方法參數的問題
通俗點說:小括弧內的參數是在調用這個方法時,需要給這個方法傳入的參數,用於給此方調用.比如說,有些方法是需要調用者傳參,方法才能對參數進行操作!
C. java 里定義的方法參數什麼意思(final String... args)
定義成final是為了防止在方法類裡面修改參數,
final
String...
args
為JDK新的特性,為可變長參數。編譯的時候被解釋為:public
DCMException(final
String
id,
final
String[]
args),但是在編程中你可以給方法參數為
DCMException("id","arg1","arg2","arg3"....)這樣編程人員更為方便,不必再次組裝數組作為參數。
D. java程序的方法參數
public
void
delete(Long
id)
{
SysUser
user
=
(SysUser)getHibernateTemplate().get(SysUser.class,
id);//根據id找對應的用戶
getHibernateTemplate().delete(user);//然後在根據給定的這個對象參數來進行刪除一個用戶
}根據參數「id」來查找一個用戶,然後刪除此用戶。很多地方都會用到參數,很簡單的,只要你明白了一個,慢慢的就OK了!
E. java 方法中的參數寫法
...表示任意數量的String參數,這在java中表示可變參數,即在滿足第一個參數preStr的情況下,後面可以傳入多個String類型的參數
F. java中方法的參數的作用
如果參數是定義的傳入參數,那麼此參數就是動態傳遞,好處就是通過傳遞不同的參數值,來動態的執行此方法,增加了方法的復用性,減少了冗餘代碼,增加了代碼的執行效率。
如果參數是返回參數,那麼此參數定義了返回值的類型,這樣可以方便的知道此方法的具體作用,而獲取到執行的結果。
備註:如果放回值類型是空(void),實際上是默認有」return 空「的,此時可以省略。
G. java語言中方法參數是什麼
方法就像一條生產線,生產某些產品。有的生產線需要原材料才能生產,而參數就是原材料
H. java方法參數問題
可以,這稱為方法引用。
前提是這個方法的參數應該是一個函數介面。
下面是一個例子:
public class Main {
public static void main(String []args) {
test(Main::sf);
test(new Main()::f);
test(System.out::println);
test((i)->{System.out.println("lambda:"+i);});
}
static void test(i o) {
o.x(666);
}
void f(int i) {
System.out.println("f:"+i);
}
static void sf(int i) {
System.out.println("sf:"+i);
}
}
interface i {
void x(int i);
}
這是運行結果截圖:
I. java中方法參數問題
方法中不是類創建了對象,而是生命了一個對象,這個對象屬於accp###Teacher類的。
創建對象是在main 方法裡面hq.judge()中創建的對象,創建的對象直接傳到上面的方法中接收的
J. java中方法的參數和返回類型是什麼概念
方法的參數就是調用此方法時需要傳入的值;
返回類型就是調用此方法的返回值
如: String value = getName(String str)
就是將參數str傳入getName方法中,而getName的返回類型是String,將其返回的值傳遞給變數value