关于java的一个低能问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:36:00
有哪位高手可以给我讲一下:
String str='';
String str;
的区别啊!

String str=''; 这种写法是错误的。
String str="";这样写。
区别:
String str='';初始化了你的str,它的值是"".
String str; 没有初始化你的str,它的值是null.
明白没?

String str = "";str的length为0
String str;str不存在,更没有长度之分

前者求变量值…后者是省略变量求值过程! 用法都差不多…具体区别在于你的所用变量取值和方向!

String str="",系统初始化其为"\0"。
String str,系统初始化其为NULL。

String str='';的值是为""的空。 它在String对象池里创建了对象
String str; 而这个是什么都没。它的值是null它还未创建对象

我喜欢低能,哈哈
String str = ""; //这里应该双引号吧。 A
String str; B

A,是声明一个叫str字符窜的变量,并初始化,赋值 为 “”,就是空字符。
B,是声明一个str的字符窜,没有初始化。此时str的值是null.