av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Java初學(xué)者必知關(guān)于Java字符串問題

 下面我為大家總結(jié)了10條Java開發(fā)者經(jīng)常會提的關(guān)于Java字符串的問題,如果你也是Java初學(xué)者,仔細(xì)看看吧:

1、如何比較字符串,應(yīng)該用”==”還是equals()?

總的來說,”==”是用來比較字符串的引用地址,而equals()才是比較字符串的值。兩個值相同的字符串用”==”比較結(jié)果有可能是false,而用equals()則一定為true。除非兩個字符串是同一個new出來的對象,不然比較字符串值是否相同應(yīng)該要用equals()。

2、對那些安全敏感的信息,為什么用char[]存儲要優(yōu)于String?

String是不可變的,這就意味著它一旦被創(chuàng)建,就將***駐留在內(nèi)存中,直到垃圾回收器將其回收為止。然而用數(shù)組存儲方式,你可以明確地改變數(shù)組中的元素,因此用數(shù)組方式,安全信息將有可能不存在系統(tǒng)內(nèi)存的任何地方。

3、能否用字符串來聲明switch語句?

JAVA 7及以后的版本是支持的。在JDK 7中,允許你使用字符串做switch語句的比較條件。jdk 6以前的版本,不能這樣使用:

 
 
  1. // java 7 only! 
  2. switch (str.toLowerCase()) { 
  3.       case "a": 
  4.            value = 1; 
  5.            break; 
  6.       case "b": 
  7.            value = 2; 
  8.            break; 

 

4、如何將字符串轉(zhuǎn)換成數(shù)字int類型?

 
 
  1. int n = Integer.parseInt("10"); 

很簡單,但卻會經(jīng)常用到,也很容易被忽略。

5、如何用空格字符來分割字符串?

我們可以很方便地用正則表達(dá)式來分割字符串,”s”表示空格字符,比如” “, “t”, “r”, “n”

 
 
  1. String[] strArray = aString.split("s+"); 

#p#

6、substring()方法究竟是什么?

在jdk 6中,substring()方法在原來字符串中提供了一個截取字符的窗口,它并沒有創(chuàng)建一個新的String實(shí)例。如果你想創(chuàng)建新的字符數(shù)組,你可以在substring()后加一個空字符,就像這樣:

 
 
  1. str.substring(m, n) + "" 

這樣就會創(chuàng)建一個新的String實(shí)例,上面的方法有時候可以讓你的程序運(yùn)行速度更快,因為垃圾回收器可以將沒用的大字符串回收走,并保留其子字符串。

7、String、StringBuilder和StringBuffer哪個更優(yōu)?

String和StringBuilder:StringBuilder是可變的,也就是說用StringBuilder創(chuàng)建的字符串你可以隨時改變它。StringBuilder和StringBuffer:StringBuffer是同步的,它是線程安全(thread-safe)的,但效率要比StringBuilder差得多。

8、如何重復(fù)輸出字符串?

在Python中,我們只需要為字符串乘上一個數(shù)字就可以重復(fù)輸出該字符串了。然而在Java中,我們可以用StringUtils的repeat()方法來實(shí)現(xiàn),StringUtils是Apache公共語言庫的其中一個類庫成員。

 
 
  1. String str = "abcd"; 
  2.  
  3. String repeated = StringUtils.repeat(str,3); 
  4.  
  5. //abcdabcdabcd 

9、如何將字符串轉(zhuǎn)換成日期類型?

你可以按以下方法來做,代碼如下:

 
 
  1. String str = "Sep 17, 2013"; 
  2.  
  3. Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); 
  4.  
  5. System.out.println(date); 
  6.  
  7. //Tue Sep 17 00:00:00 EDT 2013 

10、如何統(tǒng)計指定字符在字符串中出現(xiàn)的頻率

同樣我們利用了Apache公共語言庫中的StringUtils,代碼如下:

 
 
  1. int n = StringUtils.countMatches("11112222", "1"); 
  2. System.out.println(n); 

以上這10個關(guān)于Java字符串的問題,你遇到過多少?另外,你覺得還有哪些問題會對Java開發(fā)者產(chǎn)生困惑,評論中告訴我們,讓我們一起來探討。


當(dāng)前題目:Java初學(xué)者必知關(guān)于Java字符串問題
本文鏈接:http://uogjgqi.cn/article/dppgjoi.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流