日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

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

3、能否用字符串來(lái)聲明switch語(yǔ)句?

JAVA 7及以后的版本是支持的。在JDK 7中,允許你使用字符串做switch語(yǔ)句的比較條件。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"); 

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

5、如何用空格字符來(lái)分割字符串?

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

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

#p#

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

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

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

這樣就會(huì)創(chuàng)建一個(gè)新的String實(shí)例,上面的方法有時(shí)候可以讓你的程序運(yùn)行速度更快,因?yàn)槔厥掌骺梢詫]用的大字符串回收走,并保留其子字符串。

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

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

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

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

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

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

你可以按以下方法來(lái)做,代碼如下:

 
 
  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)計(jì)指定字符在字符串中出現(xiàn)的頻率

同樣我們利用了Apache公共語(yǔ)言庫(kù)中的StringUtils,代碼如下:

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

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


分享文章:Java初學(xué)者必知關(guān)于Java字符串問題
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dppgjoi.html