nullå""çåºå«
é®é¢ä¸ï¼
nullå""çåºå«
String s=null;
string.trim()å°±ä¼æåºä¸ºç©ºçexception
String s="";
string.trim()å°±ä¸ä¼æ,为ä»ä¹?
çï¼
NULL代表声æäºä¸ä¸ªç©ºå¯¹è±¡ï¼æ ¹æ¬å°±ä¸æ¯ä¸ä¸ªå符串ã
""代表声æäºä¸ä¸ªå¯¹è±¡å®ä¾ï¼è¿ä¸ªå¯¹è±¡å®ä¾çå¼æ¯ä¸ä¸ªé¿åº¦ä¸º0ç空å符串ã
NULL代表声æäºä¸ä¸ªç©ºå¯¹è±¡,对空对象åä»»ä½æä½é½ä¸è¡ç,é¤äº=å==
""æ¯ä¸ä¸ªå符串äº,åªæ¯è¿ä¸ªå符串éé¢æ²¡æå
容äº
String s=null;åªæ¯å®ä¹äºä¸ä¸ªå¥æï¼ä¹å°±æ¯è¯´ä½ æäºä¸ªå¼ç¨ï¼ä½æ¯è¿ä¸ªå¼ç¨æªæåä»»ä½å
å空é´
String s="";è¿ä¸ªå¼ç¨å·²ç»æåäºä¸åæ¯ç©ºå符串çå
å空é´ï¼æ¯ä¸ä¸ªå®é
çä¸ä¸äºï¼æä»¥ä½ å¯ä»¥å¯¹å®æä½ï¼èä¸ç¨æ
å¿ä»ä¹äº
ä½ è¯´æ°å0å没ææ¯ä¸æ¯ä¸ç§æ¦å¿µåï¼ï¼éçä¸æ ·ç
èä¸,nullå¯ä»¥èµå¼ç»ä»»ä½å¯¹è±¡.""å°±ä¸è¡äº.
è¿é""åNULLç»å¯¹æ¯ä¸¤ä¸ªæ¦å¿µ
""代表ä¸ä¸ªå符串åå¨ï¼å®çå¼å°±æ¯ââ
NULL代表åç¬¦ä¸²æ ¹æ¬æ²¡æå®é
çå¼ï¼ä½ 并ä¸ç¥éå®æ¯ä»ä¹ããã
å¦,ææç½äº,ææå°±æ¯String string = null è·String string;æ¯ä¸åäºå¿
nullæ¯ç©ºå¯¹è±¡ ""æ¯ç©ºå符串
String s=null;//nullæ¯æªåé
å å
å空é´
String a;//åé
äºä¸ä¸ªå
å空é´,没åå
¥ä»»ä½å¯¹è±¡
String a="";//åé
äºä¸ä¸ªå
å空é´,åäºä¸ä¸ªå符串对象
é®é¢äºï¼
String s;åString s=null;åString s="a";æä»ä¹åºå«ï¼
é对è¿ä¸ç§æ
åµï¼ä½¿ç¨out.println(s);çæ¶åï¼ç¬¬ä¸ä¸ªä¼åºç°å¼å¸¸ï¼ç¬¬äºä¸ªä¼è¾åºnull.第ä¸ä¸ªåä¼è¾åºa.
è¿æ¯ä¸ºä»ä¹å¢ï¼è¿ä¸å¥å£°æè¯å¥ï¼åèªä½äºä»ä¹å¢ï¼
çï¼
第ä¸ä¸ªåªæ¯å®ä¹äºä¸ä¸ªStringç±»ååésï¼å¹¶æ²¡æç»å®èµåå¼ï¼å¨Javaä¸ï¼é»è®¤å¨ä½¿ç¨ä¸ä¸ªåéçæ¶åå¿
é¡»èµäºå®åå¼ï¼éä½é£é©ï¼ã
第äºä¸ªå第ä¸ä¸ªé½å®ä¹äºStringç±»ååésï¼å¹¶èµäºå®åå¼ï¼åªä¸è¿ç¬¬äºä¸ªèµäºçå¼ä¸ºnullï¼ç©ºï¼ç½¢äº
主è¦è¦ç解çæ¯String s; s为ä¸ä¸ªå¼ç¨ï½ï½å®ä¸æ¯å¯¹è±¡
第ä¸ä¸ªæ¯æ²¡æåå§åçå¼ç¨ï¼
第äºä¸ªä¸ºç©ºå¼ç¨ï¼
第ä¸ä¸ªæ¯å¨åç¬¦ä¸²æ± éåå
¥ä¸ä¸ªå符'a',ç¶åç¨sæåå®ã
å¦å¤ï¼
String s="a"åString s=new String("a");æ¯ææ¬è´¨ä¸çåºå«ç
åè
æ¯å¨åç¬¦ä¸²æ± éåå
¥ä¸ä¸ªå符'a',ç¶åç¨sæåå®ï¼
åè
æ¯å¨å ä¸å建ä¸ä¸ªå
容为"a"çå符串对象ã
String str="aaa"; //äºæ ä¸åé
å
å
String str=new String("aaa"); //äºå ä¸åé
å
å
String s; ç³»ç»ä¼èªå¨èµå¼null
String s;åªæ¯ç»såé
ä¸ä¸ªå
å空é´
String s=null;æ¯åé
ç空é´ä¸åå¨çå¼ä¸ºç©ºå¼
String s="a";è¿å¥å°±ä¸ç¨æå¤è¯´äºåé
ç空é´çå¼ä¸ºå符a
é®é¢ä¸ï¼
声æäºä¸ä¸ªstring a;åé
å¨ä»¥åçå¤æä¸ï¼a==""åa==nullæä½ä¸å?
çï¼
å¦æ没æç»aèµè¿å¼ï¼a==""ä¼å¯¼è´å¼å¸¸ã
å¨å®é
å¤çæ¶ï¼å¾å¾è®¤ä¸º""ånull代表ç¸åçå«ä¹ï¼å³é½ä»£è¡¨æ å¼ã
æ¤æ¶å»ºè®®ç¨å¦ä¸è¯æ³ï¼
if(a==null || a=="")
{
}
å¦æa为nullï¼å°±ä¸ä¼æ§è¡åé¢çå¤æï¼ç´æ¥è¿åtrueã
nullæ¯ç¨æ¥å¤æå¼ç¨ç±»åæ¯å¦åé
äºåå¨ç©ºé´
""æ¯é对å符串çï¼
stringç±»åå®é
ä¸æ¯å符串æéï¼ä¹å³æ¯ä¸ä¸ªå¼ç¨ç±»å
æ以å¦æ没æç»aèµè¿å¼ï¼a==""ä¼å¯¼è´å¼å¸¸
æ以if(a==null || a==""){}è¿ç§åæ³ä¹æ¯æ£ç¡®ç
é®é¢åï¼
String abc=null;String abc="";String abc;ä¸ç§åæ³æä»ä¹åºå«ï¼
çï¼
1ï¼å建ä¸ä¸ªç©ºå符串对象ï¼
2ï¼å建ä¸ä¸ªå符串为空çå符串对象ã
3ï¼å£°æä¸ä¸ªå符串对象ï¼ä½å¹¶æ²¡æåé
å
åï¼è1ï¼2å·²ç»åé
äºå
å
对äºæåä¸ç§è¡¨ç¤º,ä½ ä¸è½if(abc==null),æè
int length = abc.length();ç¼è¯çæ¶åä¼æ示å¯è½æ²¡æåå§å.
String abc=null;
String abc="";
ä¸è¬æ¨è使ç¨ç¬¬äºç§
第ä¸ç§abcæånullï¼å¾å¤æ¶åè¦å¤æå符串æ¯å¦ä¸ºç©ºæ¶ï¼å®¹ææ¼æè¿ç§æ
åµï¼å¨è°ç¨Stringçç¸å
³æ¹æ³çæ¶åå°±ä¼åºé
第äºç§åç¸å¯¹ç®åï¼Stringçæ¹æ³é½å¯ä»¥ç¨ï¼å¤æçæ¶åä¹ä¸ä¼åºé
1) String abc=null;
2) String abc;
3ï¼String a="";
4) String b="";
5) String c=new String("");
6) String d=new String("");
//1)çäº2ï¼ï¼åCè¯è¨ä¸åï¼JAVA为å®å
¨åå ä¸å
许ä¸ä¸ªæ¬æå¼ç¨ï¼æ²¡æèµå¼çå¼ç¨å°åä¸å¾èªå¨èµå¼ä¸ºNULLï¼ä»¥é²æ¢è®¿é®å°ä»»æå
å
//3)å4)ä¸,åéaåbå°ä¼æååä¸å
åå°å(""çå°å)
//5)å6)ä¸ï¼åécådä¸ä¼æååä¸å°å,èæ¯ä¸¤ä¸ª""å
容çå°å,并ä¸åa,bä¸å,å®é
ä¸,3)å4)ç¸å½äºnew String("").intern().
//String类维æ¤çä¸ä¸ªåç¬¦ä¸²æ± ,对äºå3)å4)è¿æ ·çèµå¼æ¹æ³,Stringä¼å¨è¿ä¸ªæ± ä¸æ¥æ¾å符串æ¯å¦å·²ç»å¨æ± ä¸,å¦æå¨,å°±ç´æ¥æå该å°å,
å¦æä¸å¨,çæä¸ä¸ªå®ä¾æ¾å
¥æ± ä¸åæåé£ä¸ªå°å,å¯è§å¯¹äºåæ ·å
容çå符串å¤æ¬¡å¼ç¨æ¶3)4)çæ¹æ³è¦æ¯5)6)çæ¹æ³å©å
å,ä¹æ以è¿æ ·å,æ¯
å 为Stringæ¯ä¸ä¸ªå
容ä¸å¯åçé,è¿ç¨çæ¯è®¾è®¡æ¨¡å¼GOF.FlyWeight
ä½æ个å
³é®çä¸ç¹,没æ人说å°ï¼è¿å°±æ¯:
String s;å¨ä»ä¹æ
åµä¸å¯ä»¥çåäºString s=null;èå¨ä»ä¹æ
åµä¸åä¸çåï¼ï¼
èèä¸é¢ç代ç :
//StringTest.java
public class StringTest {
static String s; //*
public static void main(String[] args) {
//String s; //**
System.out.println(s);
}
}
ç¼è¯å¹¶è¿è¡ä¸é¢ç代ç ,å°æå°nullã
å¯è§æ æ*å·çè¡æ¯èªå¨åå§åäºç(s被èªå¨åå§å为null)ã
èå¦æææ æ**å·çè¡åæ¶æ³¨é,代ç å°ä¸è½éè¿ç¼è¯,è¿æ¯å 为è¿è¡å®ä¹çæ¯æ¬å°åé,èæ¬å°åéæ¯ä¸ä¼èªå¨åå§åçã
ç±æ¤å¾åºç»è®ºï¼
å¨æååéçå®ä¹ä¸,String s;çåäºString s=null;
èå¨æ¬å°åé(æ¹æ³åé)çå®ä¹ä¸,String s;ä¸çåäºString s=null;,è¿æ¶è¦ä½¿ç¨så¿
é¡»æ¾å¼å°èµå¼ã
è¿äºè½ç¶æ¯å°ç¥è¯ç¹,ä½å¨å®é
åºç¨ä¸å¾éè¦,ä¹å¾å®¹æ被ä¸äºäººå¿½è§,ç¹æ¤æåºã
è¿æä¸ç¹è¦è¯´æçæ¯ï¼
åªè¦æ¯å¨æ¹æ³å¨ä¸å®ä¹åéé½è¦æ¾ç¤ºèµåå¼ï¼main()æ¹æ³ä¹ä¸ä¾å¤ï¼èå¨æ¹æ³ä¹å¤ç¼è¯å¨åèªå¨èµåå¼ã
温馨提示:答案为网友推荐,仅供参考