字符串、数组、集合在使用时出现空指针怎么办?_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;在阿里…

linux popd 命令,Linux中的pushd推入和popd弹出命令

pushd和popd是允许您使用目录堆栈并在Linux和其他类似Unix的操作系统中更改当前工作目录的命令。尽管pushd和popd是非常强大和有用的命令&#xff0c;但它们却被低估并且很少使用。在本教程中&#xff0c;我们将向您展示如何使用pushd和popd命令导航系统的目录树。目录堆栈目录…

开发跨平台app推荐React Native还是flutter?

嗯。。。这个问题十分不好回答啊(捋下鱼须)。闲鱼作为flutter领域的先驱者&#xff0c;以及fish_redux、flutter_boost等当红flutter库的作者&#xff0c;当然是欢迎广大的开发者多多使用flutter相关技术栈 逃~:)。咳咳&#xff0c;不过呢&#xff0c;我们还是正经得聊一下Reac…

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

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

解决linux下创建用户时出现Creating mailbox file: File exists

在linux下用useradd添加用户时,出现错误: Creating mailbox file: File exists? 为什么会出现这样的问题&#xff1f; 原来linux下添加用户后&#xff0c;会在系统里自动加一个邮箱(系统邮箱) 路径是:/var/spool/mail/用户名. 可以直接用命令#rm -rf /var/spool/mail/用户…

flutter在2019年会有怎样的表现?

Flutter的趋势 在移动端&#xff0c;受成本和效率的驱使&#xff0c;跨平台一站式开发慢慢成为一个趋势。从Hybird&#xff0c;RN&#xff0c;WEEX&#xff0c;Flutter&#xff0c;到各种小程序或快应用的大量涌现&#xff0c;虽然很多跨平台方案都有各自的优缺点&#xff0c;…

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用户、用户组 增删改查专栏

文章目录一、用户操作1. 用户创建2. 用户删除3. 用户修改4. 用户查看二、用户组操作2.1. 用户组创建2.2. 用户组删除2.3. 用户组修改2.4. 用户组查看三、用户和用户组操作演示3.1. 用户和用户组创建3.2. 手动将用户添加到指定用户组3.3. 权限演示一、用户操作 1. 用户创建 #创…

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;就与程序员及系统管理员之间产生了一种爱恨交加的奇妙关系。虽然与我交谈过的一些经验丰富的的开发人员…

调整selinux状态为disabled

vim /etc/selinux/config setenforce 0

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

开源产品受开发者热捧&#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是否会取代工程师”的话题再次在网络…

FTP连接时出现“227 Entering Passive Mode”的解决方法

modprobe ip_nat_ftpservice vsftpd restartservice vsftpd status

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

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