最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java String初始化String域例題解析

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

練習 :

創(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring?Cloud?Feign?使用對象參數(shù)的操作

    Spring?Cloud?Feign?使用對象參數(shù)的操作

    這篇文章主要介紹了Spring?Cloud?Feign?如何使用對象參數(shù)的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Spring加載配置和讀取多個Properties文件的講解

    Spring加載配置和讀取多個Properties文件的講解

    今天小編就為大家分享一篇關(guān)于Spring加載配置和讀取多個Properties文件的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Windows下將JAVA?jar注冊成windows服務(wù)的方法

    Windows下將JAVA?jar注冊成windows服務(wù)的方法

    這篇文章主要介紹了Windows下將JAVA?jar注冊成windows服務(wù)的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java8新特性之方法引用的實踐指南

    Java8新特性之方法引用的實踐指南

    這篇文章主要給大家介紹了關(guān)于Java8新特性之方法引用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • SpringBoot3集成Redis的方法詳解

    SpringBoot3集成Redis的方法詳解

    緩存在項目開發(fā)中,基本上是必選組件之一,Redis作為一個key-value存儲系統(tǒng),具備極高的數(shù)據(jù)讀寫效率,并且支持的數(shù)據(jù)類型比較豐富,下面我們就來看看SpringBoot3是如何集成Redis的吧
    2023-08-08
  • Spring 使用注解方式進行事務(wù)管理配置方式

    Spring 使用注解方式進行事務(wù)管理配置方式

    本篇文章主要介紹了Spring 使用注解方式進行事務(wù)管理配置方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java Swing中的文本區(qū)(JTextArea)實現(xiàn)換行保存到文件的幾個方法

    Java Swing中的文本區(qū)(JTextArea)實現(xiàn)換行保存到文件的幾個方法

    這篇文章主要介紹了Java Swing中的文本區(qū)(JTextArea)實現(xiàn)換行保存到文件的幾個方法,本文給出了4種方法,需要的朋友可以參考下
    2014-10-10
  • Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹

    Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹

    這篇文章主要介紹了Java設(shè)計模式之單態(tài)模式(Singleton模式)介紹,本文講解了如何使用單例模式、使用單例模式注意事項等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐

    mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐

    Mybatis-Plus提供了自動填充功能,可以通過實現(xiàn)MetaObjectHandler接口來實現(xiàn)自動更新時間的功能,本文就來介紹一下mybatisplus實現(xiàn)自動創(chuàng)建/更新時間的項目實踐,感興趣的可以了解下
    2024-01-01
  • Java的正則表達式深入分析

    Java的正則表達式深入分析

    本篇文章介紹了,Java的正則表達式深入分析。需要的朋友參考下
    2013-04-04

最新評論

淮安市| 赫章县| 吉水县| 共和县| 清镇市| 小金县| 平远县| 宁安市| 大余县| 茌平县| 遂宁市| 岑巩县| 泸州市| 会理县| 勃利县| 岳池县| 通榆县| 乳源| 庆阳市| 东山县| 濮阳市| 苏尼特右旗| 甘泉县| 通渭县| 九江市| 遂平县| 盐源县| 武功县| 兴山县| 个旧市| 尼木县| 河间市| 兴山县| 安顺市| 临澧县| 收藏| 勃利县| 灌云县| 永康市| 大洼县| 新乡县|