public
創(chuàng)新互聯(lián)公司是一家做網站、成都網站設計,提供網頁設計,網站設計,網站制作,建網站,按需策劃設計,網站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
int
getInfo(int
i)
{
i
=
i+1;
return
i;
}
我在這個方法里傳入1個int
型的參數(shù)i,并且讓他的值加了1,帶參數(shù)的方法一般是用來對這個參數(shù)進行操作.
傳對象,之后通過反射,getClass()獲得對應的類,具體代碼如下
Class?type=object.getClass();
Method method=type.getMethod("getId",null);//getId為getId()方法
Object id=method.invoke(object,null);
傳遞參數(shù)主要通過方法傳遞
unserializedate();把這個構造函數(shù)在重載下
unserializedate(string
name,string
sex);
在main方法下調用的時候就直接傳參了
比如:string
name="姓名";
string
sex
=
"性別";
new
unserializedate(name,sex);
這樣就可以了
這個是儲存結構的問題
1,str1是個地址值,傳給str的也是這個地址值,此時,str=str1=地址值,都指向常量池中的“good”
2,當執(zhí)行 str="test ok"后,常量池中出現(xiàn)“test ok”,str改變且指向常量池中的“test ok”,此時str1仍指向常量池中的“good”,str地址值不等于str1地址值
3,你的程序并不能說明你的問題,輸出結果應該是 test ok and gbc
4,簡單來記:基本數(shù)據類型和String str在傳參方法中改變是無效的,但String[] str、char[] ch之類是有效的
要是想傳字面量的話 就這樣
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);
}
}
正確的傳參方式