教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

  对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。
  为什么在Java中需要学习null?因为如果你对null不注意,Java将使你遭受空指针异常的痛苦,并且你也会得到一个沉痛的教训。精力充沛的编程是一门艺术,你的团队、客户和用户将会更加欣赏你。以我的经验来看,导致空指针异常的一个最主要的原因是对Java中null的知识还不够。
  你们当中的很多已经对null很熟悉了,但是对那些不是很熟悉的来说,可以学到一些关于null老的和新的知识。让我们一起重新学习Java中null的一些重要知识吧。
  Java中的Null是什么?
  正如我说过的那样,null是Java中一个很重要的概念。null设计初衷是为了表示一些缺失的东西,例如缺失的用户、资源或其他东西。但是,一年后,令人头疼的空指针异常给Java程序员带来不少的骚扰。在这份材料中,我们将学习到Java中null关键字的基本细节,并且探索一些技术来尽可能的减少null的检查以及如何避免恶心的空指针异常。
  1.首先,null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。
  使用其他语言的程序员可能会有这个问题,但是现在IDE的使用已经使得这个问题变得微不足道。现在,当你敲代码的时候,IDE像Eclipse、Netbeans可以纠正这个错误。但是使用其他工具像notepad、Vim、Emacs,这个问题却会浪费你宝贵时间的。
  2.就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说是所有object类型的默认值。就像你创建了一个布尔类型的变量,它将false作为自己的默认值,Java中的任何引用变量都将null作为默认值。这对所有变量都是适用的,如成员变量、局部变量、实例变量、静态变量(但当你使用一个没有初始化的局部变量,编译器会警告你)。
  为了证明这个事实,你可以通过创建一个变量然后打印它的值来观察这个引用变量,如下图代码所示:
  这对静态和非静态的object来说都是正确的。就像你在这里看到的这样,我将myObj定义为静态引用,所以我可以在主方法里直接使用它。注意主方法是静态方法,不可使用非静态变量。
  3.我们要澄清一些误解,null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何引用类型,你也可以将null转化成任何类型,来看下面的代码:
  你可以看到在编译和运行时期,将null强制转换成任何引用类型都是可行的,在运行时期都不会抛出空指针异常。
  4。null可以赋值给引用变量,你不能将null赋给基本类型变量,例如int、double、float、boolean。如果你那样做了,编译器将会报错,如下所示:
  正如你看到的那样,当你直接将null赋值给基本类型,会出现编译错误。但是如果将null赋值给包装类object,然后将object赋给各自的基本类型,编译器不会报,但是你将会在运行时期遇到空指针异常。这是Java中的自动拆箱导致的,我们将在下一个要点看到它。
  5。 任何含有null值的包装类在Java拆箱生成基本数据类型时候都会抛出一个空指针异常。一些程序员犯这样的错误,他们认为自动装箱会将null转换成各自基本类型的默认值,例如对于int转换成0,布尔类型转换成false,但是那是不正确的,如下面所示:
  但是当你运行上面的代码片段的时候,你会在控制台上看到主线程抛出空指针异常。在使用HashMap和Integer键值的时候会发生很多这样的错误。当你运行下面代码的时候就会出现错误。
  输出:
  这段代码看起来非常简单并且没有错误。
  你所做的一切是找到一个数字在数组中出现了多少次,这是Java数组中典型的寻找重复的技术。开发者首先得到以前的数值,然后再加一,最后把值放回Map里。程序员可能会以为,调用put方法时,自动装箱会自己处理好将int装箱成Interger,但是他忘记了当一个数字没有计数值的时候,HashMap的get()方法将会返回null,而不是0,因为Integer的默认值是null而不是0。当把null值传递给一个int型变量的时候自动装箱将会返回空指针异常。
  6.如果使用了带有null值的引用类型变量,instanceof操作将会返回false:
  输出:
  这是instanceof操作一个很重要的特性,使得对类型强制转换检查很有用
  7。你可能知道不能调用非静态方法来使用一个值为null的引用类型变量。它将会抛出空指针异常,但是你可能不知道,你可以使用静态方法来使用一个值为null的引用类型变量。因为静态方法使用静态绑定,不会抛出空指针异常。下面是一个例子:
  输出:
  输出:
  8)你可以将null传递给方法使用,这时方法可以接收任何引用类型,例如public void print(Object obj)可以这样调用print(null)。从编译角度来看这是可以的,但结果完全取决于方法。Null安全的方法,如在这个例子中的print方法,不会抛出空指针异常,只是优雅的退出。如果业务逻辑允许的话,推荐使用null安全的方法。
  9)你可以使用==或者!=操作来比较null值,但是不能使用其他算法或者逻辑操作,例如小于或者大于。跟SQL不一样,在Java中null==null将返回true,如下所示:
  输出:
  这是关于Java中null的全部。通过Java编程的一些经验和使用简单的技巧来避免空指针异常,你可以使你的代码变得null安全。因为null经常作为空或者未初始化的值,它是困惑的源头。对于方法而言,记录下null作为参数时方法有什么样的行为也是非常重要的。
  总而言之,记住,null是任何一个引用类型变量的默认值,在java中你不能使用null引用来调用任何的instance方法或者instance变量。
  本文转载至脚本之家,如有侵权,请联系立删!
  在JAVA学习上有困难,或者想学JAVA而无从下手的,可以私信我,或往下看:

官方回应旅美大熊猫美香产下幼崽疑遭虐待之前网上就有消息说华盛顿动物园对大熊猫美香照顾不周,主要有几点,就是大熊买美香生完孩子之后不给吃饭喝水。并且和孩子分开,要吃食物还只能靠自己,对此,官方回应旅美大熊猫产后疑遭虐待,熊猫为什么喜欢吃竹子(熊猫为什么容易吃幼崽)为什么吃竹子的大熊猫是食肉目动物?圆滚滚胖乎乎的大熊猫最喜欢的食物就是竹子,有人由此联想这些憨态可掬的家伙一定是世界上最可爱的食草动物了。错了!熊猫可是货真价实的食肉动物家族的一员韩国有名的综艺节目(韩国综艺新颖的整理)韩国有名的综艺节目(韩国综艺新颖的整理)大家好,这里是喬叔谈,今天喬叔来盘点一下韩国的综艺节目,韩国综艺节目是韩流文化代表之一,中国很多节目都是仿照韩国的创意。情书情书被誉为韩国的一路上有你第二季(一路上有你综艺第一季)一路上有你第二季(一路上有你综艺第一季)张智霖(JulianCheung),1971年8月27日出生于香港,中国香港男歌手演员,毕业于香港岭南中学。1991年,一个偶然的机会被星探韩国成人节目(韩国午夜真人实战节目)韩国成人节目(韩国午夜真人实战节目)韩国恋爱综艺HeartSignal2虽然给真情实感搞cp的我们塞了一大口玻璃渣,但也是真的火。各大综艺争相效仿,中国鹅厂正规引进,tvn还出了恶韩国综艺节目情书(2021韩国综艺节目rain)韩国综艺节目情书(2021韩国综艺节目rain)情书属于男女明星进行速配节目,在MC姜虎东的指挥下,男嘉宾们通过才艺展示游戏等环节对女嘉宾展示自己的魅力,最后赢得女主角的芳心。MC为什么借车的人最讨厌(开口借车的人人品不好)在大多数男人眼中,拥有一辆好车,就跟要娶一个漂亮老婆一样,是很多男人心中的梦想,因为好车开出去,有面子,有身份,很拉风,很气派。过去,我们村里如果哪个人买了一辆好车,就会到处发朋友金高银为什么黑朴海镇(韩国三大不能惹艺人)金高银,一个长相一般的单眼皮女生。出道即是女主角,首部影片即获得青龙奖和韩国电影大钟奖的最佳新人奖,成为了忠武路的宠儿。实打实的电影咖!金高银一般来说,像金高银这样拥有高级脸的电影为什么讨厌韩国(美国为什么喜欢欺负韩国人)美军驻外部队的军纪问题一直都是全球的焦点,而士兵肆意妄为之事也早已是世人皆知。因为驻扎在海外的美军士兵常常因为享有特权,所以行为飞扬跋扈不可一世。因此对于驻外美军的管理,已经成为多威廉王子首度公开回应哈里夫妇爆料计划与哈里谈谈每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天威廉王子首度公开回应哈里夫妇爆料计划与哈里谈谈的热度就非常高,也是受到了网友们的关注,那么小编今天自然威廉王子首度公开回应哈里夫妇爆料每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天威廉王子首度公开回应哈里夫妇爆料的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网上去收
卡罗拉首付多少(丰田卡罗拉可以零首付吗)一汽丰田衢州中恒4S店百万礼赞用新盛绽放,一汽丰田衢州中恒金秋购车节火热进行中!现在购车享至高8000元衢州政府补贴,数量有限,先到先得,可不要错过哦。10月18日,一汽丰田正式推散粉有什么作用(各个颜色的散粉都是什么功效?)散粉有什么作用(各个颜色的散粉都是什么功效?)说到象牙白,相信大家应该都不陌生,这应该是属于大众的自然色,还是比较适用于普通的肤色。作用它能起到定妆和提亮肤色的作用。紫色散粉可用来葛根粉有什么功效!(葛根粉的功效与作用!)葛根粉有什么功效!(葛根粉的功效与作用!)葛根粉的功效与作用有以下几点1。具有扩张冠状动脉和脑动脉的作用,可降低血压,能显著增加缺血组织的血液供应量,有B1受保健体阻断作用,可明显松花粉是什么?(吃松花粉的禁忌有哪些?)松花粉是什么?(吃松花粉的禁忌有哪些?)随着人们生活水平的提高,人们越来越注重于养生和保健。而在我们所熟知的形形色色的保健品中,又以松花粉最为知名,松花粉中含有非常多的维生素和微量松花粉的功效与作用及食用方法(松花粉的营养成分及鉴别方法?)松花粉的功效与作用及食用方法(松花粉的营养成分及鉴别方法?)松花粉为松科植物红松马尾松,油松或同属植物的干燥花粉。春季花刚开时,采摘花穗,晒干,收集花粉,除去杂质即为松花粉。东三省乌鸡汤怎么炖最有营养(气血不足喝乌鸡汤多久有效果)嗨,我是懒猪,今天给大家分享一道滋补乌鸡汤,乌鸡汤有益气补血,滋阴清热调经活血的作用,尤其适合气血不足脸色差肝肾不足产妇以及手术后恢复身体的的朋友们,现在来看看这款汤是怎么做的吧!西安文理学院幼儿师范学院(陕西最火爆的二本)西安文理学院幼儿师范学院(陕西最火爆的二本)西安文理学院是目前陕西省一所知名的二本院校,位于高校众多的西安,每年前去报考的人络绎不绝。最近,正值陕西省本科二批及二本征集志愿录取中,西安航空学院怎么样(西安航空学院冷门专业)第一章总则第一条为确保招生工作规范有序开展,切实维护学校和考生的合法权益,根据教育部有关规定,并结合我校招生工作的具体情况,特制定本招生章程。第二条学校依据教育部关于做好2021年南昌航空大学怎么样(江西最垃圾的二本学校)答案很鲜明航空航天综合实力对比,沈阳航空航天大学明显要比南昌航空大学更强,如果报考大学本科或研究生建议首选沈阳航空航天大学。十大硬核理由如下一看大学层次沈阳航空航天大学的定位是研究北京邮编是多少(河北省邯郸市邮政编码是多少号)代码名称110000hr北京市110100hr北京市市辖区110101hr北京市东城区110102hr北京市西城区110103hr北京市崇文区110104hr北京市宣武区11010永安是哪里(福建永安市条件怎么样)11月20日,在永安市青水畲族乡丰田村,两只白鹇在林间树枝上嬉戏。近年来,福建省永安市青水畲族乡丰田村依托山区鸟类资源优势,拓展出9处观鸟旅游点,发展生态观鸟产业,带动山村食宿客运