首页 > 生活 > 生活妙招

null什么意思(审核意见是null)

常驻编辑 生活妙招 2022-03-10 什么意思   审核意见   null

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。t7S拜客生活常识网

Java中的Null到底是什么

t7S拜客生活常识网

为什么在Java中需要学习null?因为如果你对null不注意,Java将使你遭受空指针异常的痛苦,并且你也会得到一个沉痛的教训。精力充沛的编程是一门艺术,你的团队、客户和用户将会更加欣赏你。以我的经验来看,导致空指针异常的一个最主要的原因是对Java中null的知识还不够。t7S拜客生活常识网

你们当中的很多已经对null很熟悉了,但是对那些不是很熟悉的来说,可以学到一些关于null老的和新的知识。让我们一起重新学习Java中null的一些重要知识吧。t7S拜客生活常识网

Java中的Null是什么?t7S拜客生活常识网

正如我说过的那样,null是Java中一个很重要的概念。null设计初衷是为了表示一些缺失的东西,例如缺失的用户、资源或其他东西。但是,一年后,令人头疼的空指针异常给Java程序员带来不少的骚扰。在这份材料中,我们将学习到Java中null关键字的基本细节,并且探索一些技术来尽可能的减少null的检查以及如何避免恶心的空指针异常。t7S拜客生活常识网

1.首先,null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。t7S拜客生活常识网

Java中的Null到底是什么

t7S拜客生活常识网

使用其他语言的程序员可能会有这个问题,但是现在IDE的使用已经使得这个问题变得微不足道。现在,当你敲代码的时候,IDE像Eclipse、Netbeans可以纠正这个错误。但是使用其他工具像notepad、Vim、Emacs,这个问题却会浪费你宝贵时间的。t7S拜客生活常识网

2.就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说是所有object类型的默认值。就像你创建了一个布尔类型的变量,它将false作为自己的默认值,Java中的任何引用变量都将null作为默认值。这对所有变量都是适用的,如成员变量、局部变量、实例变量、静态变量(但当你使用一个没有初始化的局部变量,编译器会警告你)。t7S拜客生活常识网

为了证明这个事实,你可以通过创建一个变量然后打印它的值来观察这个引用变量,如下图代码所示:t7S拜客生活常识网

Java中的Null到底是什么

t7S拜客生活常识网

这对静态和非静态的object来说都是正确的。就像你在这里看到的这样,我将myObj定义为静态引用,所以我可以在主方法里直接使用它。注意主方法是静态方法,不可使用非静态变量。t7S拜客生活常识网

3.我们要澄清一些误解,null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型,来看下面的代码:t7S拜客生活常识网

Java中的Null到底是什么

t7S拜客生活常识网

你可以看到在编译和运行时期,将null强制转换成任何引用类型都是可行的,在运行时期都不会抛出空指针异常。t7S拜客生活常识网

4。null可以赋值给引用变量,你不能将null赋给基本类型变量,例如int、double、float、boolean。如果你那样做了,编译器将会报错,如下所示:t7S拜客生活常识网

Java中的Null到底是什么

t7S拜客生活常识网

正如你看到的那样,当你直接将null赋值给基本类型,会出现编译错误。但是如果将null赋值给包装类object,然后将object赋给各自的基本类型,编译器不会报,但是你将会在运行时期遇到空指针异常。这是Java中的自动拆箱导致的,我们将在下一个要点看到它。

相关阅读:

  • 暨字怎么读(一个暨读什么意思)
  • 汐怎么读(汐字代表什么意思)
  • 回转火锅怎么样(回转什么意思)
  • 有哪些公关(公关什么意思)
  • 哪里的鲍鱼(鲍鱼什么意思)
  • 眼镜用多久(眼镜镜片1.56,1.61,1.67什么意思)
  • 华为什么意思(mate翻译成中文)
  • 为什么r1se叫壶(壶人什么意思r1se)
  • 黑白迷宫为什么(黑白迷宫结局什么意思)
  • 请问你为什么咬我(我要你什么意思)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。