• concat只能接收字符串,而+可以是字符串或者数字及其他基本类型数据。
  • +左右可以为null,concat会报空指针
   public static void main(String[] args) {
   
        String str1="hello";
        String s="java";
        int i=2;
        char c='g';

        // concat
        String str2 = str1.concat(s);
        System.out.println("输出str2:"+str2);
       // String str3=str1.concat(i); //报错
       // String str4=str1.concat(s); //报错
// String str5=str1.concat(null); //报空指针错误
        System.out.println("=======================");
        // +
        String str6=str1+s;
        System.out.println("输出str6:"+str6);
        String  str7=str1+i;
        System.out.println("输出str7:"+str7);
        String  str8=str1+c;
        System.out.println("输出str8:"+str8);
        String  str9=str1+null;
        System.out.println("输出str9:"+str9);
    }


注释后结果: