亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java String初始化String域例題解析

 更新時間:2019年10月22日 14:22:09   作者:Zoey686  
這篇文章主要介紹了Java String初始化String域例題解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下

練習 :

創(chuàng)建一個類,它 包含了一個定義時就被初始化了的String域,以及另一個通過構(gòu)造器初始化的String域,這兩種方式有何差異.

看這一段程序以及結(jié)果, 首先明確三個知識點:

1.String是引用對象

2.equals() 比較的是值

3. "=="是比較的 地址

String s1 = "abc";
    String s2 = "abc";
    String s3 = new String("abc");
    String s4 = new String("abc");

    System.out.println(s1==s2); //true
    System.out.println(s3==s4); //false
    System.out.println(s1==s3); //false
    System.out.println(s1.equals(s2)); //true
    System.out.println(s1.equals(s3)); //true

java有兩類存儲類型,一類是基本類型的變量,如int,float等, 一類是引用對象, 如String, 自己創(chuàng)建的各種class, 數(shù)組等等, 就是需要new的

一般存儲在兩個地方, 棧中存放基本類型和對象的引用變量, new出來的對象放在堆中

除此之外, 還有塊區(qū)域常量池, String s1 = "abc" , "abc"就存在常量池中, 在我們又創(chuàng)建一個String s2 = "abc"后, java底層在常量池中找到了"abc", 就讓s2指向這個值, 不再重新創(chuàng)建. 所以第一個為true,

而我們new的則在 堆中, 不會進行檢查, 所以地址不一樣.

再看一個例子

String s1 = "aaa";
    String s2 = "bbb";
    String s3 = "aaabbb";

    System.out.println(s3 == s1 + s2); //false
    System.out.println(s3 == ("aaa" + "bbb")); //true

這個例子的中 s3 == s1 + s2 當進行比較時, java 為 "s1 + s2" 在堆中開辟一個內(nèi)存, 然后再拼接字符串

"aaa" + "bbb" 則進行拼接后, 在常量池發(fā)現(xiàn)"aaabbb" 所以相等.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式詳析

    Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式詳析

    這篇文章主要給大家介紹了關(guān)于Java如何將字符串轉(zhuǎn)為數(shù)字int的三種方式,在編程中我們經(jīng)常需要進行各種數(shù)據(jù)類型之間的轉(zhuǎn)換操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • java壓縮文件和下載圖片示例

    java壓縮文件和下載圖片示例

    這篇文章主要為大家詳細介紹了java壓縮文件和下載圖片示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 劍指Offer之Java算法習題精講數(shù)組與字符和等差數(shù)列

    劍指Offer之Java算法習題精講數(shù)組與字符和等差數(shù)列

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • AJAX?SpringBoot?前后端數(shù)據(jù)交互的項目實現(xiàn)

    AJAX?SpringBoot?前后端數(shù)據(jù)交互的項目實現(xiàn)

    本文主要介紹了AJAX?SpringBoot?前后端數(shù)據(jù)交互的項目實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么?這篇文章主要告訴大家Jmeter3.0版本更新了什么,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 一文搞懂String的intern()方法

    一文搞懂String的intern()方法

    這篇文章主要給大家介紹String的intern()方法,文中有詳細的代碼示例,感興趣的小伙伴讓我們一起來看看這究竟是個什么玩意
    2023-06-06
  • SpringBoot整合Servlet和Filter和Listener組件詳解

    SpringBoot整合Servlet和Filter和Listener組件詳解

    這篇文章主要介紹了SpringBoot整合Servlet和Filter和Listener組件詳解,在整合某報表插件時就需要使用Servlet,Spring Boot中對于整合這些基本的Web組件也提供了很好的支持,需要的朋友可以參考下
    2024-01-01
  • 詳解Elasticsearch如何實現(xiàn)簡單的腳本排序

    詳解Elasticsearch如何實現(xiàn)簡單的腳本排序

    Elasticsearch?是位于?Elastic?Stack?核心的分布式搜索和分析引擎,可以為所有類型的數(shù)據(jù)提供近乎實時的搜索和分析。本文主要介紹了Elasticsearch如何實現(xiàn)簡單的腳本排序,感興趣的可以了解一下
    2023-01-01
  • JavaEE微框架Spring Boot深入解讀

    JavaEE微框架Spring Boot深入解讀

    spring框架作為JavaEE框架領(lǐng)域的一款重要的開源框架,在企業(yè)應(yīng)用開發(fā)中有著很重要的作用。接下來通過本文給大家介紹JavaEE微框架Spring Boot深入解讀,需要的朋友可以參考下
    2017-04-04
  • jax-ws handler 的詳解及簡單實例

    jax-ws handler 的詳解及簡單實例

    這篇文章主要介紹了 jax-ws handler 的詳解及簡單實例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論