范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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而无从下手的,可以私信我,或往下看:

为什么会鬼压床(容易鬼压床的体质)文今健康日常生活中不少民众都有鬼压床的经历,醒了身体却无法动弹,想要求救却也喊不出声音,甚至不少民众会看到诡影听到低语,或是喘不过气来。全人健康诊所副院长王德生医师以医学的角度来看幼儿口才(让孩子口才迅速提升的10个靠谱方法!)幼儿口才(让孩子口才迅速提升的10个靠谱方法!)近年来,校园欺凌事件频出,每一次,都触目惊心。而背后暗含的沟通短缺表达力不足不敢与人倾诉等问题,无疑让家长愈发重视孩子的语言表达能力aab词有哪些(一年级叠词填空aab)一年级语文拼音生字组词反义词多音字叠词短语造句小学一年级拼音知识重难点一汉语拼音中最重要的。(记住23个声母24个韵母和16个整体认读音节。)要求每个孩子都能背下来,能默写以及打乱领悟歌词(领悟歌词背后的故事)领悟歌词(领悟歌词背后的故事)总有一首歌会打动你,总有一个歌手是你青春时的记忆,比如周杰伦。但也有这样的人,他的每一首歌都会让你想到某个时期的自己,他从未想过要怎么去感动你,但却无盛开的红莲(盛开的红莲背后的故事)盛开的红莲(无法言说的震撼,沧桑思念,生命的最后时刻,喊出对你的爱恋和誓言穿过了断壁残垣,穿梭在生死前线,胸膛涌出鲜血,好似盛开红莲八十年代最可爱的人,老山情结,魂牵梦萦,刻骨铭心日月星辰的故事(日月星辰背后的故事)日月星辰的故事(日月星辰背后的故事)汤若望参与设计的赤道南北两总星图日月盈仄,辰宿列张,日月星辰对于古人而言,不仅是单纯的天文现象,而且是能昭示人类活动的一种神秘力量,历史上围绕历周立波前妻张洁(周立波太太张洁简历)周立波前妻张洁(周立波太太张洁简历)最近,有网友晒出一段视频,视频中他和周立波在餐厅吃早餐,视频中两人相遇。当天,周立波身着礼服,外衣是一件非常显眼的大红上衣,整个人看上去就像个西成龙周立波(周立波成龙小品视频)成龙周立波(周立波成龙小品视频)原创妮酱聊娱乐20210602190301数年前曾流传过这样一句话南有周立波,北有郭德纲。曾经的周立波出尽了风头,还开过世界巡演,也曾家喻户晓。后来唐爽和周立波什么关系(关栋天和周立波关系)唐爽和周立波什么关系(关栋天和周立波关系)2020年3月,上海法治报微信公众号报道了周立波和唐爽互诉侵权案周立波与唐爽恩怨最终通过诉讼得以平息,而这场风波还殃及了两人曾经共同的朋友周立波为什么坐牢(周立波什么原因)一个喝咖啡,一个吃大蒜,怎么能相配?这是当年周立波回应会不会和郭德纲合作时发表的言论。郭德纲在相声你要高雅中回应,说喝咖啡是高雅,吃大蒜是低俗,高雅不是装出来的,孙子才是装出来的。世界青年说为什么停播(撒贝宁主持的中国青年说节目)曾经有一档充斥着鲜肉的节目在少女观众中流传甚广的节目,他们被称为TK11,不仅长得好看,中文还特溜!节目一出来,瞬间圈粉无数。世界青年说中TK11是个整体,一个都不能少。但是最近爆
小鸟电动车怎么样(爱玛和小鸟电动车哪个品牌好)复盘小鸟电动车16年发展,低调的性格挡不住持续的增长,务实的底色掩不住执念的内核。从客户出发,让产品说话,是小鸟的执念。在友商上综艺拼代言比热度的时候,小鸟从客户出发。数百辆小鸟商电动车哪个牌子好(十大杂牌电动车)电动车在近几年可以说是大放异彩,因为摩托车在城市出行受限,因为汽车的数量在城市饱和,城市开车效率难以得到保证,有更多的人,日常出行更愿意选择,价格不贵,出行效率有保障,上路标准低约哪个牌子电动车好(立马电动车是不是名牌)电动车在近几年可以说是大放异彩,因为摩托车在城市出行受限,因为汽车的数量在城市饱和,城市开车效率难以得到保证,有更多的人,日常出行更愿意选择,价格不贵,出行效率有保障,上路标准低约无锡高铁站是哪个站(无锡必去的三条街)无锡是一座适合短途游的热门城市,生活在这里的小锡就经常遇到朋友来咨询我要来无锡玩,有什么推荐的吗?相信许多生活在锡城的人和小锡一样,收到这样咨询时脑海中就开始蹦出了一些零散的景点,无锡站是哪个站(江苏无锡站图片)南京市(6座)南京南站(15台28线)南京站(8台16线)仙林站(2台4线)江宁站(2台4线)溧水站(2台6线)江宁西站(2台4线)苏州市(6座)苏州站(7台16线)苏州北站(2台南通是哪个省的(南通市哪个区最繁华)南通的一个富裕市辖区,总面积234平方千米,GDP总值约1500亿元南通是江苏省的一座地级市,地理位置优越,集黄金海岸和黄金水道于一身,据江海之会扼南北之喉,又有北上海的美誉。在南上海有哪些水果(上海特产有哪些水果)这两天,上海地产水果市场热闹又甜蜜水蜜桃刚刚下市,黄桃和蟠桃就接过接力棒以仓桥水晶梨和崇明翠冠梨为代表的蜜梨集中上市,清冽爽口西瓜和葡萄甜蜜依旧,木瓜火龙果奇异莓等小众水果则带来新青春痘的位置(从脸上长痘位置看身体状况)青春痘的位置(从脸上长痘位置看身体状况)长痘痘是很常见的一件事情,现在各个年龄的人群都有可能长痘痘。痘痘出现的地方有很多,身上脸上都是痘痘的入侵地方,现在痘痘是很多人的烦恼,我们都为什么长痘痘痘痘里面是什么(脸上长痘)痘痘应该是每个爱美人士的困扰了吧,当我们脸上出痘的时候,那个心情是无比的烦躁,痘痘不仅影响美观还影响心情,那么,就会有很多人问,脸上长痘痘是因为什么原因引起起的?最几年还流行不洗脸右脸长痘是什么原因(脸上长痘对应五脏示意图)你发现没有,为什么每次长痘的位置会不一样,痘痘这一问题,很多人都觉得是简单的皮肤问题,其实并不然。中医认为,皮肤就是五脏六腑的镜子,反应身体内脏产生的变化,下面我给大家讲解一下不同左脸颊长痘的原因(脸颊长痘痘是什么原因?)左脸颊长痘的原因(脸颊长痘痘是什么原因?)在上期我给大家讲述了额头祛痘的方法。Anne看到有小仙女私信问脸颊两侧长痘了怎么办?好好好,今天我们就来唠嗑唠嗑脸颊两侧的祛痘方法。在这个