亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

java語(yǔ)言

Java字符串問(wèn)題

時(shí)間:2025-05-10 10:29:02 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

關(guān)于Java字符串問(wèn)題

  對(duì)于初學(xué)Java語(yǔ)言的小伙伴來(lái)說(shuō),不用心是很難掌握好的,下面是小編為大家總結(jié)了10條Java開(kāi)發(fā)者經(jīng)常會(huì)提的關(guān)于Java字符串的問(wèn)題,如果你也是Java初學(xué)者,仔細(xì)看看吧:

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

  總的來(lái)說(shuō),”==”是用來(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以前的版本,不能這樣使用:

  // java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }

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

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

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

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

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

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

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

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

  str.substring(m, n) + ""

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

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

  String和StringBuilder:StringBuilder是可變的,也就是說(shuō)用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ù)成員。

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

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

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

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

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

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

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

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

【Java字符串問(wèn)題】相關(guān)文章:

Java字符串的10大熱點(diǎn)問(wèn)題08-25

Java字符串(String)09-21

Java中日期與字符串的處理08-16

關(guān)于基于Java字符串==與 equals07-28

java常用字符串09-01

php字符串截取問(wèn)題05-02

java常用字符串方法10-01

java常用字符串介紹07-08

Java字符串排序中文和數(shù)字的方法11-01