1、 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null但它又是一种特殊的对象,有其它对象没有的一些特性。

2、 new String()和new String(“”)都是申明一个新的空字符串,是空串不是null

3、 String str=”kvill” String str=new String (“kvill”)的区别: 在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。