為什么一定要新建一個變量儲存?
為什么字符串的改大小寫的方法不能像日期的設置日期方法一樣直接更改原來的賦值,而是要新建一個變量儲存它,再調用這個變量呢? 比如:
這里輸出的message就還是用的初始值。 而前面講setDate方法輸出時就變成了更改后的值?
為什么字符串的改大小寫的方法不能像日期的設置日期方法一樣直接更改原來的賦值,而是要新建一個變量儲存它,再調用這個變量呢? 比如:
這里輸出的message就還是用的初始值。 而前面講setDate方法輸出時就變成了更改后的值?
2016-10-27
舉報
2016-10-27
是可以的
2017-05-27
同學,你賦予個message的是大寫的字符串,而你又用 toUpperCase() ?這個表示大寫的無參方法,結果怎么會改變呢。。。。 ?你應該用 ?toLowerCase() ?才對
2016-10-28
var str = "hello";
str = str + " world";
此時,str = "heello world";
但并不是在原有 hello 的基本上加上一個 world ,
而是先拼接出來一個 hello world ,然后刪掉了 hello ,重新賦予 str hello world 的值。
2016-10-28
我在某本書上看到過,原話忘記了,大概意思是這樣的:String 類型一旦建立就是不可改變的;改變 String 類型的值,實際上是刪除了原值,然后賦予新值。
就這個問題來看,既然賦予了變量 message 一個字符串值,那么這個值就應該是不可變的;既然要變,就只能刪掉原值,賦予新值,所以,你琢磨出來的結論,根本不能改變原來的值,是對的,我很佩服你??!
2016-10-27
琢磨明白了。不是不能直接用。只是根本不能改變原來的值