欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中關(guān)于String的兩種賦值方式

 更新時(shí)間:2024年01月16日 14:36:00   作者:.二丫.  
這篇文章主要介紹了Java中關(guān)于String的兩種賦值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

String的兩種賦值方式

一、直接賦值

二、new對(duì)象賦值

String類比較是否相等

  • 1.== 比較的是棧內(nèi)存中的值 而基本數(shù)類型 在棧內(nèi)存儲(chǔ)的就是本身的值 所以基本數(shù)據(jù)類型比較就用 ==
  • 2.引用數(shù)據(jù)類型在棧內(nèi)存儲(chǔ)的是地址值,所以==比較引用數(shù) 據(jù)類型就相當(dāng)于比較兩個(gè)對(duì)象的地址值,而只要是new出來(lái)的 地址值肯定不相同。所以比較地址值無(wú)意義。

我們應(yīng)該比較引用數(shù)據(jù)類型堆內(nèi)存中的真正內(nèi)容所以 字符串比較堆內(nèi)存中的具體值需要用到equasl方法

String兩種賦值方式的區(qū)別

  • 1.如果是new對(duì)象賦值那么直接開辟空間
  • 2.==直接(字面量)賦值涉及到共享涉及模式 系統(tǒng)默認(rèn)處理 第一個(gè)賦值的會(huì)開辟空間,隨后每個(gè)賦值的如果有和這個(gè)相等的則指向同一塊內(nèi)存
package Object;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/*
		 * String s1 = "hello world";
		 * String s2 = new String("hello world");
		 *
		 * System.out.println(s1 == s2);
		 * 結(jié)果為:false
		 */
		
		/*
		 * String s1 = new String("hello"); 
		 * String s2 = new String("hello");
		 * 
		 * System.out.println(s1==s2); 
		 * 結(jié)果為:false
		 * 
		 * //比較的是堆棧中的內(nèi)容
		 * boolean f = s1.equals(s2); 
		 * System.out.println(f); 
		 * 結(jié)果為:true
		 */

		/*
		 * String s1 ="world";
		 * String s2 ="world";
		 * 
		 * System.out.println(s1==s2);
		 * 結(jié)果為:true
		 * 
		 * 
		 */

	}

}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • netty中的ByteBuf源碼詳解

    netty中的ByteBuf源碼詳解

    這篇文章主要介紹了netty中的ByteBuf源碼詳解,ByteBuf,顧名思義,就是字節(jié)緩沖區(qū),是Netty中非常重要的一個(gè)組件,某些場(chǎng)景下性能不是太好,netty開發(fā)團(tuán)隊(duì)重新設(shè)計(jì)了ByteBuf用以替代原生ByteBuffer,需要的朋友可以參考下
    2023-11-11
  • 一篇文章帶你入門Java接口

    一篇文章帶你入門Java接口

    這篇文章主要介紹了JAVA中接口的定義和接口的實(shí)現(xiàn),文中講解非常細(xì)致,配合代碼更好的幫大家學(xué)習(xí)參考,感興趣的朋友可以了解下
    2021-08-08
  • 取消idea雙擊shift鍵時(shí)出現(xiàn)的全局搜索的問(wèn)題分析

    取消idea雙擊shift鍵時(shí)出現(xiàn)的全局搜索的問(wèn)題分析

    這篇文章主要介紹了取消idea雙擊shift鍵時(shí)出現(xiàn)的全局搜索的問(wèn)題分析,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-10-10
  • 解決lambda表達(dá)式內(nèi)出現(xiàn)異常無(wú)法throw拋出的問(wèn)題

    解決lambda表達(dá)式內(nèi)出現(xiàn)異常無(wú)法throw拋出的問(wèn)題

    這篇文章主要介紹了lambda表達(dá)式內(nèi)出現(xiàn)異常無(wú)法throw拋出的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot多環(huán)境配置及配置文件分類實(shí)例詳解

    SpringBoot多環(huán)境配置及配置文件分類實(shí)例詳解

    這篇文章主要介紹了SpringBoot多環(huán)境配置及配置文件分類,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 200行Java代碼如何實(shí)現(xiàn)依賴注入框架詳解

    200行Java代碼如何實(shí)現(xiàn)依賴注入框架詳解

    依賴注入對(duì)大家來(lái)說(shuō)應(yīng)該都不陌生,下面這篇文章主要給大家介紹了關(guān)于利用200行Java代碼如何實(shí)現(xiàn)依賴注入框架的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • java編程FinalReference與Finalizer原理示例詳解

    java編程FinalReference與Finalizer原理示例詳解

    這篇文章主要為大家介紹了java編程FinalReference與Finalizer的核心原理以及示例源碼的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01
  • Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String,T>的操作

    Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String,T>的操作

    這篇文章主要介紹了Java8 將一個(gè)List<T>轉(zhuǎn)為Map<String, T>的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • java Iterator.remove()實(shí)例方法分析

    java Iterator.remove()實(shí)例方法分析

    在本篇文章里小編給大家整理了一篇關(guān)于java Iterator.remove()實(shí)例方法分析,有興趣的朋友們跟著學(xué)習(xí)下。
    2021-01-01
  • 如何把char數(shù)組轉(zhuǎn)換成String

    如何把char數(shù)組轉(zhuǎn)換成String

    這篇文章主要介紹了如何把char數(shù)組轉(zhuǎn)換成String問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論