字符串为null和字符串为有什么区别

更新时间:2023-06-18 14:20:13 阅读: 评论:0

字符串为null和字符串为有什么区别
做成员变量(字段/属性/类变量)时,如果只写String str;那么是默认赋值为null的。
做局部变量(⽅法⾥的变量)时,如果只写String str;是不会默认赋值null的,这⾥仅声明了⼀个str变量,在栈内存中有定义,但没有任何值,null其实也是⼀种值。此时任何调⽤str的操作,编译时就均会报错,是error,不是异常。null的话,你屏幕输出(toString⽅法)的结果为字符串null,但其它调⽤str的操作,编译可通过,运⾏时会空指针异常,此时是异常。
String str = " "; // 这个跟"abc"、"中国",本质上这都⼀样,只是空串,长度为0罢了
" "是,但是也是字符串,没有什么东西。
⽽null是空的意思,什么都没有,没有地址。
1. String str1 = null;
黑势力
2. String str2 = "test";
3. str1 = str1 + str2;
4. System.out.println(str1);
输出结果:nulltest这⾥它把null解析为字符串了。
原因:我们在进⾏字符连接操作时会默认去调⽤String的valueOf()⽅法。
public static String valueOf(Object obj)
茧子是怎么形成的
返回 Object 参数的字符串表⽰形式。
参数:obj - ⼀个 Object。胡须长得快>2020年春节是几月几号
草妈妈返回:
如果参数为 null,则字符串等于 "null";否则,返回 String() 的值。
TextUtils.isEmpty(str)和str.isEmpty()
public static boolean isEmpty(CharSequence str)
鸽子蛋营养{ if (str == null || str.length() == 0) return true; el return fal; } //CharSequence是⼀个接⼝,String实现了这个接⼝
//我们可以⽤TextUtils.isEmpty(str)来代替if(text == null || text.length() == 0)
菠萝头str.isEmpty();则相当于只判断了str.length == 0。⽽当空(null)时 str.isEmpty() 会空指针异常。
>小学作文辅导课

本文发布于:2023-06-18 14:20:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/983743.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   没有   默认
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图