引文:http://blog.chinaunix.net/space.php?uid=20613037&do=blog&id=1614700
对java的""和null比较混淆:上网查了一下,记录下来
问题:很容易对java中的""(空串)和null造成混淆,现做以下澄清:
比如声明一个 String str ;
如果说str是null,那么内存根本没创建字符串对像,并由str引用。
如果说str是空串,那么确实存在一个由str引用的字符串对像,只不过这个字符串的值是""
null用来表示一个引用没有实例存在,而""本身是一个实例,有自己的对象空间,和"zzyyxx"这样的String没什么区别。两个都是有值 !!!
其次需要注意,当oracle 字段里面的值为空时,从oracle读出来的是字符串"null"(可能是程序读出来的时,将空对象转换成为了字符串“null”)。
还有URL得参数时如:oylin.jsp?id=<%=id%>,当id为空对象是,有可能也将空对象转换成为了字符串“null”,在写程序的时候要多加注意。
其实是request.getParameter(username),也许可能会出现这类情况,还有待进一步了解,暂时留个记号
分享到:
相关推荐
Java中有关Null的9件事,里面对null有了详细的介绍。
综上所述,`null`在Java中扮演着重要的角色,它不仅是一个特殊的值,还是编程中常见的一种状态标志,用于处理不确定或未初始化的对象引用。正确理解和使用`null`可以帮助开发者避免常见的编程陷阱,提高代码的质量和...
总结来说,理解Java中`null`、空字符串`""`的区别,以及如何安全地进行比较,是编写健壮代码的关键。同时,了解字符串对象的内存地址和内容相等性的差异,可以帮助我们更好地理解和调试程序。在实际开发中,应始终...
以下是从标题和描述中提取的关于Java中`null`的9个关键知识点,以及每个知识点的详细解释: 1. **null的定义**: `null`是Java中的一个关键字,它不是一个对象,而是表示一个引用变量没有指向任何实例。例如,当你...
java处理返回对象中字段为null的情况,返回为字符串
Java中对null进行强制类型转换的方法 在 Java 中,对 null 进行强制类型转换是一个常见的操作,但是在实际开发中,是否会抛出异常呢?今天,我们将通过实例代码来介绍 Java 中对 null 进行强制类型转换的方法。 ...
1.null是Java中的关键字。它是区分大小写的,如果把null大写成Null或者NULL,会自动报错。 2.null ==> 0x0 表示内存中编号为0的地址 该地址受到系统保护,任何程序读取,写入0x0地址,系统直接杀死程序 3.一般用于在...
在编程语言中,如Java、Python或C#,当我们通过API或库与数据库交互时,需要确保在对应字段设置为null。例如,在Java的JDBC中: ```java PreparedStatement pstmt = connection.prepareStatement("INSERT INTO ...
—> java(null) —> NaN —> null”这一主题,主要关注如何处理在ActionScript中的NaN(Not-a-Number)值在Java中转换为null的情况,以及这种转换可能引发的问题和解决方案。 首先,NaN是ActionScript中的一个特殊...
首先,`null`是Java中的一个关键字,与`public`、`static`和`final`等关键字相同。它是大小写敏感的,必须写为`null`,不能写作`Null`或`NULL`。如果写错,编译器会报错。现代集成开发环境(IDEs)如Eclipse和...
在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...
"Java String转换时为null的解决方法" 在Java开发中,我们经常会遇到从集合类List、Map...掌握Java String转换时为null的解决方法对我们在开发中是非常重要的,可以避免空指针异常的出现,提高代码的稳定性和可靠性。
总之,`null`在Java中扮演着不可或缺的角色,理解其特性和使用规则对于编写健壮的代码至关重要。在遇到与`null`相关的疑问时,查阅官方文档、Stack Overflow等资源可以提供更准确的解答,同时也能提升自身的编程技能...
null和undefined的区别 null :表示无值;undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。使用if (!...
java Boxing Null Pointer 源码
在Java开发中,处理JSON数据时经常会遇到含有`null`值的情况。这些`null`值在某些场景下可能不希望出现在最终的JSON串中,因为它们可能会占用不必要的空间或者影响到接收端的解析。本篇文章将详细介绍如何在Java中...
在Java编程语言中,对包含中文、数字和字母的数据进行排序是一项常见的任务。这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字、字母和汉字的顺序进行排列。以下是对这一主题的详细解释。 首先,...
在 Java 中,使用“@NonNull”注解的字段、参数和返回值假定为非 null 值。在使用前通常不进行 null 检查。如果将这些值设置为 null 或未在构造函数中设置此类字段,可能会在运行时导致 NullPointerExceptions。 5....
在JavaScript中,null和undefined是两个特殊的值,用来表示“无”的状态,但是在实际应用中有微妙的差别和不同的用途。虽然在很多场景中,它们的表现几乎是一致的,但在其他一些情况下,它们则有着明确的区别。 ...