字符串、数组、集合在使用时出现空指针怎么办?_03

文章目录

            • 1. 寻找代码案例中出错的场景
            • 2. 案例

1. 寻找代码案例中出错的场景

字符串使用equals时报空指针错误
对象数组最燃new出来了,但是如果没有初始化,一样会报空指针错误
List对象add null不报错,但是addAll 不能添加null,否则会报空指针错误

2. 案例
package com.gblfy;import java.util.ArrayList;
import java.util.List;/*** <h1>字符串、数组、集合在使用时出现空指针</h1>*/
public class BasicUsageNpe {public static boolean stringEquals(String x, String y) {return x.equals(y);}public static class User {private String name;}public static void main(String[] args) {//1.字符串使用equals时报空指针错误
//        System.out.println(stringEquals("xyz",null));//false
//        //空对象调用属性 空指针
//        System.out.println(stringEquals(null,"xyz"));//java.lang.NullPointerException//2.对象数组最燃new出来了,但是如果没有初始化,一样会报空指针错误
//        User[] users = new User[10];
//        for (int i = 0; i<users.length; i++) {
//            users[i].name="gblfy-"+i;
//        }//解决方案:
//        for (int i = 0; i<users.length; i++) {
//            users[i]=new User();
//            users[i].name="gblfy-"+i;
//        }//3.List对象add null不报错,但是addAll 不能添加null,否则会报空指针错误List<User> users = new ArrayList<>();User user = null;List<User> users_ = null;users.add(user);users.addAll(users_);}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生时代来袭 下一代云数据库技术将走向何方?

全面云化的时代已经到来&#xff0c;面对一系列的新技术和挑战&#xff0c;数据库市场将面临怎样的变革&#xff1f;作为云服务提供商&#xff0c;如何帮助更多的企业级用户把握“云”潮&#xff0c;提供最高效、最具价值的数据库解决方案&#xff1f; 日前&#xff0c;在阿里…

直播连麦贾扬清,谈谈他所理解的四大 AI 落地问题 | 攻“疫”技术公开课

从机器学习模型的层次来看&#xff0c;大致经历了两次发展浪潮&#xff1a;浅层学习&#xff08;Shallow Learning&#xff09;和深度学习&#xff08;Deep Learning&#xff09;。1980年代&#xff0c;人工神经网络的反向传播算法&#xff08;也叫Back Propagation算法或者BP算…

linux区分用户的权限级别可用,Linux用户及权限管理

基本操作首选我们梳理一下 Linux 下的用户、用户组、文件权限等基本知识&#xff0c;然后后面通过一个案例来实际演示一下权限设置的一些操作。首先 Linux 系统中&#xff0c;是有用户和用户组的概念的&#xff0c;用户就是身份的象征&#xff0c;我们必须以某一个用户身份来操…

别人家的工程师:阿里巴巴工程师有了新帮手,AI可帮助修Bug

尽管工程师用代码创造了AI&#xff0c;但AI又可以对这些代码点评一番、甚至修复Bug&#xff0c;工程师和AI的关系正在变得微妙。 AI评委引热议&#xff0c;阿里巴巴表示&#xff1a;AI不会取代工程师 4月18日&#xff0c;2019阿里巴巴研发效能峰会——“83行代码挑战赛”决赛…

31岁,年薪33万:“谢谢今天裁掉我” !有底气的人生无需解释!

最近脉脉一则帖子炸锅了&#xff1a;某HR发帖称公司以按时下班为由裁员。这种情况下很多人都慌了&#xff0c;大家纷纷把“副业救国”奉为神律。可是你有没有认真的想过&#xff0c;为什么现在大家都需要副业&#xff1a;意外裁员后&#xff0c;房贷能够按时还上不至于“回收”…

linux脚本语言求累加和,Linux Shell脚本语言与数学表达式

当你理解了Shell脚本&#xff0c;每当需要时都能流畅编写时&#xff0c;那种感觉很爽的。本章中&#xff0c;我们将教你用脚本语言进行比较复杂的数学运算。让我们从斐波那契数列开始吧。斐波那契数列&#xff0c;又称黄金分割数列&#xff0c;指的是这样一个数列&#xff1a;0…

你应该知道的 HBase 基础,都在这儿了

阿里妹导读&#xff1a;2006 年10 月Google 发布三架马车之一的《Bigtable&#xff1a;A Distributed Storage System for Strctured Data》论文之后&#xff0c;Powerset 公司就宣布 HBase 在 Hadoop 项目中成立&#xff0c;作为子项目存在。后来&#xff0c;在2010 年左右逐渐…

一文读懂Docker及其对系统管理员的重要性

作者 | Damian Perera编译 | 火火酱&#xff0c;责编 | Carol出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;自从Docker在2013年初上线以来&#xff0c;就与程序员及系统管理员之间产生了一种爱恨交加的奇妙关系。虽然与我交谈过的一些经验丰富的的开发人员…

主流微服务注册中心浅析和对比

开源产品受开发者热捧&#xff0c;是因为其代码透明、可以参与共建、有社区进行交流和学习&#xff0c;当然更重要的是开源产品的接入成本低。个人开发者或者中小型公司往往会将开源产品作为选型首选。 开发者通过阅读源代码&#xff0c;理解产品的功能设计和架构设计&#xf…

linux内核重要结构体,Linux中list_head结构体相关 | 技术部落

在Linux内核中&#xff0c;提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的&#xff0c;但是list_head的引入&#xff0c;使得内核数据结构也可以拥有面向对象的特性&#xff0c;通过使用操作list_head 的通用接口很容易实现代码的重用&#xff0…

Java老矣,尚能饭否?2020 Java生态系统报告出炉

最近&#xff0c;Jrebel公布了一份2020 Java生态系统报告&#xff0c;这份报告主要关注开发人员在开发过程中使用的技术。这份报告包含了技术人员正在用的编程语言、应用程序架构、应用服务器、运行时平台、框架技术、IDE、JRE/JDK版本、数据库、部署模型、构建工具和虚拟化工具…

AI评委引热议,阿里巴巴表示:AI不会取代工程师

昨日&#xff0c;一位能给工程师代码打分的“AI评委”引发了热议。起因是在2019阿里巴巴“83行代码挑战赛”决赛现场&#xff0c;一位运行在云端的AI评委和现场的专家评委、大众评委配合&#xff0c;一起对选手提交的的代码做综合评价。 “AI是否会取代工程师”的话题再次在网络…

windows2012运行linux,Linux一分钟部署完毕上线运行,windows server你要折磨我两天?...

原标题&#xff1a;Linux一分钟部署完毕上线运行&#xff0c;windows server你要折磨我两天&#xff1f;周四晚上好&#xff0c;各位~~经过数度折腾之后&#xff0c;终于对windows累觉不爱了。且不说点点点的弊端&#xff0c;浪费鼠标左右键的机械力&#xff0c;还有无数个需要…

使用DataWorks来调度AnalyticDB任务

DataWorks作为阿里云上广受欢迎的大数据开发调度服务&#xff0c;最近加入了对于AnalyticDB的支持&#xff0c;意味着所有的AnalyticDB客户可以获得任务开发、任务依赖关系管理、任务调度、任务运维等等全方位强大的能力&#xff0c;现在就给大家仔细介绍下如何使用DataWorks来…

稳定、可扩展、模块化、简化部署过程、版本控制……一文看懂 Kubernetes 到底如何运用!...

来源 | Daniele Fontani编译 | 火火酱&#xff0c;责编 | Carol出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;说实话&#xff0c;我是个Kubernetes爱好者。Kubernetes是软件开发的重要一步。当我遇到它时&#xff0c;我就想&#xff1a;“这就是将容器融入…

提升不止一点点,Dubbo 3.0 预览版详细解读

Dubbo 自 2011 年 10 月 27 日开源后&#xff0c;已被许多非阿里系的公司使用&#xff0c;其中既有当当网、网易考拉等互联网公司&#xff0c;也不乏中国人寿、青岛海尔等大型传统企业。更多用户信息&#xff0c;可以访问Dubbo GitHub&#xff0c;issue#1012: Wanted: whos usi…

Jenkins Tutorial

什么是Jenkins Jenkins是一个自动化平台&#xff0c;它允许你使用pipelines去部署应用。它也可以自动化其他任务。 BUILDTESTDEPLOYMENT Jenkins 架构 首先&#xff0c;你拥有一个Master Server&#xff0c;它控制pipelines和安排Build到你的Agent上&#xff1b; 其次&…

阿里云首次在ASPLOS'19发布重磅论文:揭秘帮助ECS快速迭代的热升级技术

第24届ACM编程语言和操作系统&#xff08;ASPLOS19&#xff09;&#xff0c;于2019年4月13日至17日&#xff0c;在普罗维登斯召开&#xff0c;阿里云高级技术专家郑晓代表团队在会上发表了技术报告。 论文主题为《Fast and Scalable VMM Live Upgrade in Large Cloud Infrastr…

痛!做C#半年,挣的不如做AI1个月?”看到第二句泪目……

前段时间在网上发现一个热门话题&#xff1a;“做开发一年&#xff0c;在北京月薪不到1万&#xff0c;有点迷茫。” 其中&#xff0c;这个回答我永远忘不了&#xff1a;来源&#xff1a;库库的派派知乎回答&#xff0c;已取得授权在这短短的一条信息里&#xff0c;小编佩服不…

联想电脑u盘安装Linux,如何使用u盘安装linux系统

ps: 请注意&#xff0c;硬盘不是软盘7. 选择您的U盘作为硬盘驱动器&#xff0c;然后写入usb hdd 8. 点击[写]三&#xff0c;安装系统1. 将U盘插入计算机2. 启动计算机并按住[F2]进入BIOS以修改第一个启动项3. 选择U盘后&#xff0c;跳转到以下界面4. 按键盘键进入第二个“测试…