日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java初學者必知關于Java字符串問題

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

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

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

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

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

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、如何將字符串轉換成數(shù)字int類型?

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

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

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

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

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

#p#

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

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

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

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

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

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

8、如何重復輸出字符串?

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

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

9、如何將字符串轉換成日期類型?

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

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


網(wǎng)頁名稱:Java初學者必知關于Java字符串問題
當前鏈接:http://www.dlmjj.cn/article/dppgjoi.html