黑马程序员技术交流社区

标题: String str1=""和String str2=null区别 [打印本页]

作者: PDH    时间: 2015-9-9 14:11
标题: String str1=""和String str2=null区别
public class StringNullTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str1="",str2=null;
                /*str1长度为0表示字符串""分配了内存空间,但值为空
                 * str2的值为null,没有分配内存空间,也不存在长度为多少,加str2.length()会发生编译错误
                 * null是用来判断引用类型是否分配了存储空间   
         * ""是针对字符串的;
                 * */
                System.out.println("空值为:"+str1+",长度为:"+str1.length()+"。");
                System.out.println("null字符串的值为:"+str2);
        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2