小林今天又碰到了一道題,搞明白了跟大家分享一下
下面請看
public class test;
test ex=new test();
ex.change(str,ch);
system.out.println(str+"and");
system.out.println(ch);
} public void change(string str,char ch)
}
結果輸出了
goodandgbc
這個原來是因為在呼叫change方法時,str和ch傳遞的都是引用,在方法中修改了ch指向物件的內容,由於形參與實參指向相同的物件,因此通過形參對物件內容的修改對實參是可見的。對於str來說,修改的是引用本身,也就是修改的是引用的值,而不是修改引用指向的內容,對引用本身的修改對實參是不可見的。
字串例項可以呼叫的方法
在底層,字串是以字元陣列的形式儲存的,var str hello h e l l o 對字串的操作方法與對陣列的操作類似 console.log str.length 5 length可以用來獲取字串的長度 console.log str 3 i 索引charat 可以返回字串中指定為之的字元,根據...
例項方法名字的字串呼叫方法
通過例項方法名字的字串呼叫方法 我們有三個圖形類 circle,rectangle 他們都有乙個獲取圖形面積的方法,但是方法名字不同,我們可以實現乙個統一 的獲取面積的函式,使用每種方法名進行嘗試,呼叫相應類的介面 import math class def init self,a,b,c self...
字串方法
find 方法可以在乙個較長的字串中查詢子字串,並返回子字串所在位置最左邊的索引。如果沒有找到則返回 1。hello,world.cold enough?find world 6 title hello,world.cold enough?title.find hello 0 title.find ...