㈠ java String 初始化 是 null 还是 “” 他们的区别
String str1 = null; str引用为空
String str2 = ""; str引用绝链一个空串
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null){//如果str1没有值,则....
//。。。。
}
正巧神确的写孝宏亏法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。
㈡ java String 初始化 是 null 还是 “” 他们的区别
你在创建的时候,没有初始化时或赋值时,打印键含出的是null
因为String类型是一个对象,而不像int之类是基本类型有初始默认值高亮歼
如果在初始时赋值“”(空值),那也算创建对象了(就是戚冲相当于new 操作)
打印出的为“”(空值)
㈢ Java的string初始化为null,为什么把null当成了字符串而不是空
没懂您的意思,String默认值是nulll,"纳前null"和null是 有区别的。"null"是一个字符串,就和饥芦"abc"一个意思。
也就是String,在Java里,它属于包装类型,默洞肢清认值是null(如果你不赋值的情况下)
㈣ 在Java中 ,如何创建一个Arraylist,并初始化为空
publicclass基中敬Demo{
publicstaticvoidmain(Stringarr[]){
ArrayList培姿list=newArrayList();
搏慎}
}
㈤ java String 初始化 是 null 还是 “” 他们的区别
String a="";
String a1=null;
第一个有值,固定的。
第二个是null,值在下面可以改变。
另一方面,null在堆内存没东西,此时的字符串指针指向的是一个未知的地方,
而""在堆内存有东西烂拿知敏漏,只不过位空,此时字符串指针就指向了字符a所在的存储单元饥消。
㈥ JAVA中一个类包含String数组怎么初始化的
不可以滴!!
因为在B中,如果没有了带*的那一行,那么仅仅只是代表 有存在一个存放A类型数组:as[i],但是里面每个元素到底存放什么我们是不知道的,在JAVA里面,就是引用为空的意思,既as[i] = null。就是说里面其实是没有任何东西的,仅仅只有一个定义而已,那怎么可以指向A类里面的a属性呢?因为as[i]指向的东西都为空,空就是代表没有任何东西,那么里面自然也不会有a这个属性咯。所以我们在声明完数组的时候,必须把数组里面的元素也申明了。但是为什么C可以呢。
你看C是这样做的:
C先声明了一个数组,所以只要存在C的实例,就可以使用到这个数组。虽然这时候,数组里面的元素是为空的,但是你在主程序里面使用了c.s[1]="3",意思就是为c实例里面的数组的第2个元素给申明了,而不是直接引用,这与B是不同的。
——————————————————————————————————————————————————————
B-->不为空,所以可以使用B里面的元素,既as数组,但是as数组里面的元素是空的,所以不存在里面有某种属性的说法,自然是不可是使用A类里面的元素a咯。
C--》不为空,所以可以使用C里面的元素s数组,然后对s数组进行操作。
祝你好运!!希望你能够理解
㈦ java String类初始为null问题
当每个对象以字符串返回时都会试图用它的toString()方法,而null关键字对应“null”
㈧ Java 如何判断String为空
再澄清一个概念: 如果str==null说明str还未定义内容。此时,谈不上是否为空。 str="如做",说明str是个空字符串。只不过长度为0。 ------------------------------------------------------------------------------------------------------ 1 String s; 2if(s==null) { 3//为null; 4 } 5if(s.equals("")) { 6//为空字符串; 7 } 8if(s.length()==0) { 9//为空字符串; 10 } ==是用来判断橡橡岩对象句柄地址的。说明s还未定义内容。梁御此时,谈不上是否为空。 equal是用来判断句柄内容的。想要实现equal的效果可以使用这样
㈨ java string为空的条件
这样好一点
这样就不管你是一个空白字符串还是很多个都可以判断了
if(a == null || a.trim().equals("")){
}