<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

            Java字符串的10大熱點問題

            時間:2025-01-18 17:18:40 試題 我要投稿
            • 相關推薦

            Java字符串的10大熱點問題

              Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。下面是百分網小編為大家搜索整理的關于Java字符串的10大熱點問題,歡迎參考練習,希望你喜歡!想了解更多相關信息請持續關注我們應屆畢業生考試網!

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

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

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

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

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

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

              // java 7 only!

              switch (str.toLowerCase()) {

              case "a":

              value = 1;

              break;

              case "b":

              value = 2;

              break;

              }

              4、如何將字符串轉換成數字int類型?

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

              很簡單,但卻會經常用到,也很容易被忽略。

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

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

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

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

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

              str.substring(m, n) + ""

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

              7、String、StringBuilder和StringBuffer哪個更優?

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

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

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

              String str = "abcd";

              String repeated = StringUtils.repeat(str,3);

              //abcdabcdabcd

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

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

              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、如何統計指定字符在字符串中出現的頻率

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

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

              System.out.println(n);

            【Java字符串的10大熱點問題】相關文章:

            Java字符串(String)09-21

            關于Java字符串問題09-09

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

            關于基于Java字符串==與 equals07-28

            java常用字符串09-01

            java常用字符串方法10-01

            java常用字符串介紹07-08

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

            Java實現字符串倒序輸出的常用方法08-29

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院