java基礎面試題:如何把一段逗號分割的字串轉換成一個數組? String s = "a" +"b" + "c" + "d";產生幾個對象?

來源:互聯網
上載者:User

標籤:sys   編譯器最佳化   nal   int   test   public   nbsp   字串   div   

package com.swift;public class Douhao_String_Test {    public static void main(String[] args) {        /*         * 如何把一段逗號分割的字串轉換成一個數組?         * String s = "a" +"b" + "c" + "d";產生幾個對象?         */                String str="sdjkfl,sldfj,abc,ei3,239d";        String[] arr=str.split(",");                for(String s:arr) {            System.out.println(s);        }                String s1 = new String("hello");   //新對象不同堆空間        String s2 = new String("hello");         String ss1 = "hello";              //指向同一常量池        String ss2 = "hello";         System.out.println(s1==s2);        System.out.println(ss1==ss2);                String t1= "a";        String t2= t1 + "b";        String t3= "a" + "b";        System.out.println(t2== "ab");  //t1 是final類型字串 不能改變,如要改變要建立新對象 t2是新對象        final String tt1="a";        String tt2=tt1+"b";             //編譯器最佳化把能確定的tt1當成了"a" 所以tt2=tt1+"b" 成了tt2="ab";        System.out.println(tt2=="ab");        System.out.println(t3== "ab");  //編譯器把String t3= "a" + "b"; 最佳化成String t3="ab";                String s = "a" +"b" + "c" + "d";        System.out.println(s =="abcd");//只產生一個對象"abcd"    }}

 

java基礎面試題:如何把一段逗號分割的字串轉換成一個數組? String s = "a" +"b" + "c" + "d";產生幾個對象?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.