`
woshixushigang
  • 浏览: 576038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

NULL和" "

 
阅读更多

 

public static void main(String args[]) throws Exception

    {

  String str = null;

  //      if(" ".equals(str)){

  if(str instanceof String){

  System.out.println("true");

  }else{

  System.out.println("false");

  }

  }

  执行结果为:false.

  从结果看来:

  1.null值什么都不是.即使当初申明了变量类型(如:String str = null).

  2.instanceof 是根据变量的实例类型来判断,而与变量申明时的类型并无多大关系.

        3.null表示还没new出对象,就是还没开辟空间  “”表示new除了对象,但是这个对象装的是空字符串。

  4.可以解释为什么str.equals("")会报异常,而 "".equals(str) 不会报异常(str为null值)。大家根据前面2点,结合java源代码可以理解这一点。这也是我要写这一小段文章的原因。

分享到:
评论

相关推荐

    /dev/null和/dev/zero文件使用详解和误删修复方法以及服务器磁盘IO测试详解

    关于linux系统文件/dev/null和/dev/zero文件的详解和/dev/null、/dev/zero文件误删后的修复方法以及服务器磁盘IO测速详解,和一些常见/dev/null /dev/zero文件的用途用法示例说明

    c和c++中NULL和0的区别

    "C和C++中NULL和0的区别" C和C++中NULL和0的区别是指针编程中一个常见的概念,理解这两者的区别对编写高质量的代码非常重要。 首先,需要了解什么是空指针常量(null pointer constant)。根据C标准,空指针常量是...

    NOT NULL 和NULL

    如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...

    null和undefined的区别

    null和undefined的区别 null :表示无值;undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。使用if (!...

    JavaScript中的null和undefined用法解析

    null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等...

    Java中String判断值为null或空及地址是否相等的问题

    首先,我们需要区分`null`和空字符串`""`。`null`表示变量没有引用任何对象,而`""`则表示一个长度为零的字符串。在Java中,String对象是不可变的,这意味着一旦创建,就不能更改其值。 错误用法1:`if (name == "...

    空指针和0、NULL之间的关系

    "空指针和 0、NULL 之间的关系" 空指针和 0、NULL 之间的关系是编程语言中一个重要的概念,了解它们之间的关系对于编写高效、可靠的代码非常重要。 首先,让我们来了解什么是空指针常量(null pointer constant)...

    JavaScript中的null和undefined区别介绍

    JavaScript中存在2个代表信息不存在的特殊值:null和undefined。个人认为可以从以下角度来理解这两个特殊值之间的区别: 1.null代表有存储信息的容器(比如之前被赋过值的变量),但该容器中的内容为空。 2.undefined...

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空...在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。

    js判断undefined类型,undefined,null,NaN的区别

    在比较运算中,null 和 undefined 被认为是相等的,但是 null 和 NaN 是不相等的。例如: ```javascript var a = null; var b = undefined; alert(a == b); // true alert(a == NaN); // false ``` NaN NaN(Not ...

    如何将数据库中的NUll写入到数据库中去

    值得注意的是,NULL和空字符串是两个不同的概念。NULL表示未知或未定义,而空字符串则是一个实际存在的空值。在处理时,需要根据业务需求来决定使用哪一个。 7. NULL合并规则: 在查询时,涉及到NULL的比较和运算会...

    MySQL查询空字段或非空字段(is null和not null)

    本文将深入探讨如何使用`IS NULL`和`IS NOT NULL`条件来筛选含有或不含NULL值的记录。 首先,我们要了解如何设置一个字段为NULL。在MySQL中,更新字段值为NULL时,语法非常简单直接:`SET <字段名>=NULL`。例如,将...

    PHP 判断数组是否为NULL的5大方法

    本文将详细介绍五种有效的方法来检测一个变量是否为NULL数组。...而如果你需要区分NULL和空数组,`is_null()`或`empty()`则更合适。了解这些方法的差异可以帮助我们写出更健壮、更具可读性的代码。

    JS中判断null的方法分析

    exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样。 注意:要同时判断 null 和 undefined 时可使用本法。 var exp = null; if (!exp) { alert(is null); } 如果 exp 为 ...

    spring boot 下对JSON返回值去除null和空字段操作

    本篇将详细介绍如何在Spring Boot中去除JSON返回值中的`null`和空字段。 首先,Spring Boot默认使用的JSON库是Jackson,它提供了强大的JSON序列化和反序列化功能。为了去除JSON中的`null`值和空字符串,我们可以...

    django数据模型中null和blank的区别说明

    虽然本人使用django也有几年的时间,但是还是对django中数据模型的null和blank有点分不清楚,我想很多人也和我一样的困惑,现在将全面彻底的讲解下两个的区别。 一、null的使用 1、默认是False的,如果设置为True的时候,...

    javascript 中null和undefined区分和比较

    JavaScript中的null和undefined是用来表示“无值”的特殊值。在初学者眼里,这两者可能看起来比较相似,因为它们都表示“没有东西”。但是,它们之间有着本质的区别,并且在JavaScript开发中有着不同的使用场景。 ...

    JavaScript null和undefined区别分析

    一时间不好回答,特别是undefined,因为这涉及到undefined的实现... null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值: 表达式:123 + null 结果值:123 表达式:123 * null 结果

Global site tag (gtag.js) - Google Analytics