字串呼叫change方法

2021-08-25 02:54:43 字數 452 閱讀 7808

小林今天又碰到了一道題,搞明白了跟大家分享一下

下面請看

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 ...