JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java 核心技术-12版 卷Ⅰ- 3.6.5 null与空串

wys521 2024-11-28 09:00:27 精选教程 20 ℃ 0 评论

原文

3.6.5 空串与 Null 串

空串”” 是长度为0的字符串。可以调用以下代码检查一个字符串是否为空

if(str.length() == 0) 或 if(str.equals(””))

空串是一个Java对象,有自己的串长度(0)和内容(空)。不过String 变量还可以存放一个特殊的值,名为 null,表示目前没有任何对象与该变量关联(关于null的更多信息请参见第4章)。要检查一个字符串是否为null,可以使用以下代码:

if(str == null)

有时要检查一个字符串既不是null也不是空串,这种情况可以使用

if(str != null && str.length() !=0)

首先要检查str 不为 null,在第4章会看到,如果在一个null 值上调用方法,会出现错误。

个人补充

null 是Java中的一种特殊值,除了8个基本数据类型(byte short int long float double boolean char)之外,任何类型的值都可以为null, 任何null 都等价(都是不存在,未初始化空间的意思)

所以 null 具有特殊的意义,表示指定对象不存在,未初始化。因此,任何值为null 的对象在尝试调用任何方法都会出现“空指针异常”

所以,在执行 str.equals 或 str.length() 等任意方法之前,需要确认 str != null.

举例来说,String str = "" ; 就好比初始化一个装苹果的盘子,盘子就是 String 类,而其内容是空的,表示盘子中没有任何东西,但可以可以调用方法,来询问,盘子是否为空,或者盘子里有几个苹果。

而 String str = null ; 则表示连盘子都没有,所以当我们尝试调用方法,询问盘子里有多少苹果时,就会出现错误,因为根本就没有盘子,出现不明意义的东西,所以 java 会报出"空指针异常"

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表