java中为什么字符串要初始化

Python011

java中为什么字符串要初始化,第1张

字符串初始化,实际上是为了进行内存存储和地址引用。

如:String str = new String("ABC")这个就是在内存中创建一个位置来存储“ABC”,之后在通过地址引用,赋值给“str”,如果不初始化的话,就没有进行存储,也就无从谈起引用。

备注:String str = “ABC”;结果和之前的“String str = new String("ABC")”是一样的,“ABC”创建过程实际上就是一个初始化过程,所以没必要纠结在这块,会用即可。不同的是每次new都创建一个存储空间来存储,而赋值(“ABC”)的形式,如果之前存在就直接引用,不存在才会创建。

NULL代表声明了一个空对象,根本就不是一个字符串

""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。

NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==

""是一个字符串了,只是这个字符串里面没有内容了

String s=null只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指向任何内存空间

String s=""这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它操作,而不用担心什么了