package com.test; public class TestStringNull { public static void main(String[] args) { String str1 = null; String str2 = ""; String str3 = new String(); String str4 = null; String str5 = "abc"; StringBuffer sb1 = null; StringBuffer sb2 = new StringBuffer(); // 1、字符串拼接的时候,小心null值 2、声明String时候尽量不要采用 String s = null; System.out.println("A"+ str1 +"B"+ str2 + "C" +str3 +"D"); //prints AnullBCD // System.out.println("A"+ sb1.append("B")+ "C"); //java.lang.NullPointerException System.out.println("A"+ sb2.append("B")+ "C"); //prints ABC // 2、比较判断的时候equals写法 if(str4!=null&&str4.equals("abc")){//需要判断对象时候为null 否则java.lang.NullPointerException System.out.println(str4.equals("abc")); } if("abc".equals(str5)){ System.out.println("abc Equals str5 :" + "abc".equals(str5));//prints abc Equals str5 : true } } }