這次會從字符串講起,試著回憶到不規則數組吧,(基本按照當時學習corejava這本書來的)還是初級的

java本身沒有內置的字符串類型的,但是標準java庫里有一個叫string的預先定義的類,至于類的定義,上一篇好像講過了,我就不說了。所以java里用起字符串來其實是相當的方便滴^_^
下面講講幾個常用的方法:
串連接:
String? Tom = "Old";
String Jim = "Young";
String Hellen = Tom+Jim;
那么Hellen的值就變成TomJim,呵呵,很簡單是吧
子串的提取:
String greeting = "Hello";
String s = greeting.substring(0,4);
我們得到的是Hell這個字符串,這就是子串的提取,其中0,4表示的是從位置0到位置4(不包括位置4)的字符
(源代碼有很多直接從core java2里copy的,要是有錯誤大家直接翻書去哦)
字符串的長度:
String greeting = "Hello";
int n = greeting.length();
?然后就計算得到字符串的長度是5,在這里有一個有趣的問題,在java中,String類的對象是不可變的,這是什么意思呢?就是說Hello這個string,它的內容是不可變的,它永遠是字符序列s t r i n g ,如果要改變字符串的內容,納悶就要使它指向一個不同的字符串,這樣勢必降低了程序的效率,而書中將的很清楚,效率可能會降低,但是它的有點很明顯,那就是:編譯器可以安排共享的字符串
其實這個道理很簡單,我們可以把Hello這個字符串想象成一個模版,一個比較重要的模版,那么我們共享使用它的機會一定比較多,說白了就是我們一般不會去使用helso.helto.helmo,之類的東東的嘛,所以這樣來看使用這樣的共享程度比較大的字符串的優勢就比它的降低效率犯的錯誤大類^_^
其實,java是很貼心的,它專門提供了一個單獨的stringbuffer類,它就把上面的所謂低效率的情況給解決了。
測試兩字符串相等:
s.equals(t)
就是測試字符串s和t是不是相同
!!注意:不要使用== 來檢測兩個字符串是否相等,它只是測定兩個字符串是否存儲在同一個位置。雖然在同一個位置的串一定相等,但是如果兩個相等的串在不同位置,那不究歇菜了。。。
書里提示了一點,我覺得熟悉c++的哥們要注意一下啊,因為在c++中可是用==來檢測兩個字符串是否相等的,所以嘛。。。
喝口水,繼續拉^_^
下面是讀取輸入的問題,調用System.out.println方法很容易輸出的嘛,第一個hello例子大家都看到了嘛,但是輸入呢?學過c的哥們都知道c里的輸入ms也是比輸出稍稍麻煩一點的,怎么說也還要先輸入sth嘛,呵呵。java中,可以給鍵盤一個對話框,調用的方法是:
JoptionPane.showInputDialog(promptstring)
返回值是用戶的輸入,