奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java的String=a; a==null和a.equals(null

時間:2025-05-17 09:33:06 java語言 我要投稿
  • 相關推薦

java的String=a; a==null和a.equals(null)這兩個判斷有什么區別

  1、String 的==與equal()

  在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因為String對象是不變模式的,如果你不是明確地new一個String對象,Java對于String對象的保存默認的是會把新生成的String 對象放到一個緩沖區,然后每次判斷緩沖區中是否已經有了這個對象,如果有了,那么后建立的同樣字符值的String對象也會指向最初建立是該字符值對象的地址。也就是說字符值相同的時候,大多數情況下地質也是相同的。==與equal()效果是相同的。但是當對象是str = new String(“abc”)生成的而不是直接str = “abc”這樣賦值生成,或者經過了一些字符串連接處理,或者通過StringBuffer等對象生成,都會在內存中開辟新的地址的,這個時候==和 equal()結果是不同的。

  是不是稍微有些復雜?這里需要一些關于內存,堆棧,對象保存方面的理解。我不想糾纏于這個問題的討論。如果不能理解,那么只要記住如果你想要判斷兩個字符串的字符值是否相等,沒有別的要求的時候,那么請使用equal()而不是==,至于什么時候需要使用==,我想當你需要的時候,你自然就會明白了。實際上,對于字符串的判斷,我們很少需要用==的。

  2、關于str.equal(“abc”)和”abc”.equal(str)

  這個好像爭論也挺多的,第一種常量寫在后面可能符合大多數人的習慣,也符合我們的邏輯思維。但是需要多一個str是否為null的判斷。否則這里是有可能出現異常的。而后一種寫法不需要多做關于是否為null這個判斷。就我個人喜好來說,比較喜歡后一種寫法。

  3、關于String的null

  /**

  * 測試java的String為null 的情況

  * create date:2009-6-3

  * author:Administrator

  *

  */

  public static void testNull(){

  String a= null,b = null,c="呵呵";

  System.out.println(a == null);

  System.out.println(a+b+c);

  }

  方法運行結果:

  true

  nullnull呵呵

  所以大家要注意了做字符串合并操作時,別忘記判斷null,否則結果會不太讓你爽啊!

【java的String=a; a==null和a.equals(null】相關文章:

深入Java關鍵字null06-15

JAVA編程String和StringBuffer07-01

java中String和StringBuffer的區別08-01

解析php安全性問題中的Null字符問題10-12

Java中String類的方法07-24

Java中的String源碼分析09-07

Java字符串(String)09-21

java入門知識:String的常用方法09-18

JAVA中STRING的常用方法總結06-28

主站蜘蛛池模板: 克什克腾旗| 四平市| 灵台县| 莒南县| 遵义市| 旬邑县| 伊川县| 南京市| 白银市| 宁远县| 射阳县| 仪陇县| 成安县| 云霄县| 包头市| 浮梁县| 蓝田县| 吴桥县| 慈溪市| 醴陵市| 习水县| 犍为县| 西城区| 安西县| 平罗县| 奉贤区| 阳曲县| 全椒县| 伊宁县| 普洱| 清水河县| 莱州市| 鄯善县| 西吉县| 龙里县| 谢通门县| 南投县| 马龙县| 泾源县| 仁怀市| 广水市|