首页 > 其他分享 >今日总结

今日总结

时间:2023-12-15 23:55:24浏览次数:29  
标签:总结 lang java 初始化 anime 今日 null NullPointerException

出错

java.lang.NullPointerException
at java.base/java.io.File.<init>(File.java:278)
at tuup.bao.FileUtil.readFileByBytes(FileUtil.java:41)
at tuup.Selfie_anime.selfie_anime(Selfie_anime.java:47)
at tuup.Selfie_anime.main(Selfie_anime.java:116)

https://www.cnblogs.com/StrayWolf/p/6035952.html 

java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。

  1. 字符串等数据类型没有初始化

  2. 类实例(对象)有用具体的类初始化

  3. 没有判断是否为空

https://www.php.cn/java-article-450636.html

“java.lang.NullPointerException”主要是运行时才会发生,该异常属于RuntimeException的子类,所以是免检异常,当应用程序试图在需要对象的地方使用null时,会抛出该异常。


“java.lang.NullPointerException”出现的几种原因


1、字符串变量未初始化

2、接口类型的对象没有用具体的类初始化,比如:
Map map // 会报错
Map map = new Map(); //则不会报错了

3、当一个对象的值为空时,你没有判断为空的情况。


4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常
String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}

5、优先使用String.valueOf()方法代替toString()

当程序代码需要对象的字符串表示形式时,请避免使用该对象的toString方法。如果你的对象的引用等于null,NullPointerException则会抛出,使用静态String.valueOf方法,该方法不会抛出任何异常并打印"null"

6、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();

7、返回null,方法的返回值不要定义成为一般的类型,而是用数组。这样如果想要返回null的时候就能避免许多不必要的NullPointerException

标签:总结,lang,java,初始化,anime,今日,null,NullPointerException
From: https://www.cnblogs.com/zhaoyueheng/p/17904388.html

相关文章

  • 12.15每日总结(阅读笔记8)
    《人月神话》这本书是软件工程类的一本经典著作。阅读这本书的第一感受就是感觉这本书不像是一种和学习相关的书,更像是用很多形象的比喻,阐述项目管理当中的一些问题,让读者能够很轻松,明白的去阅读。一般在大学学习计算机行业的时候,都会学习一门叫做软件工程的课程,老师也会跟我们讲......
  • 12/15每日总结
    今天进行了CIFAR10的实战任务importtorchfromtorchimportnnimporttorch.nn.functionalasFimporttorchvisionimporttorchvision.transformsastransformsimportmatplotlib.pyplotaspltimportnumpyasnp#%%transform=transforms.Compose([transforms.T......
  • 2023-2024-1 20231405《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231405《计算机基础与程序设计》第十二周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学......
  • 2023.12.15——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.c#明日计划:学习......
  • 2023-2024-1 20231406 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231406《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业这个作业的目标自学《C语言程序设计》第11章并完成云班课测试......
  • 每日总结20231215
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周五,今天上午的时候必然是多睡懒觉了呀,然后起床之后收拾完去借了一副手套,因为要去扫雪。2、今天中午的时候吃完饭就去扫雪了,那个雪看上去很好扫,结果都是冰,还挺费力的,也可能是好长时间没有锻炼了。3、今天晚......
  • 12.15每日总结
    分布式文件系统的特点如下:hdfs的主从结构: hdfs的分块存储:  hdfs的副本机制:为了保证数据安全,把数据放到其他机器上 hadoop文件系统操作:hadoopfs  这个Hadoop配置了默认访问为hdfs文件系统。hdfs常用shell命令:   本地文件系统即客户端所在机器,假如你在n......
  • 2023.12.10-2023.12.23北京游记+总结
    Day6今天打了一场模拟赛T1:推出性质:每一个色块之间间隔大于\(k\),每一个色块中必然存在一个等于\(k\)的色段然后,不会用,想到计数问题一般直接推出式子或者\(dp\),看到这里的\(n\le10^{18}\),果断选择放弃\(dp\),推半天组合数ing最后打一个\(n^2\)的吧,......
  • jwt攻击方式总结
    jwt攻击方式总结关于jwtjwt说简单一些就是一种验证机制包含三部分:header{"alg":"HS256",加密方式"typ":"jwt",类型}常用加密方式:RSA非对称加密,私钥加密,公钥解密HMAC对称加密,一个密钥用于加解密payloadpayload则为用户数据以及一些元数据有关的声明......
  • 每日总结
    Gojko:故事卡本意并不会长期保存。在做短期的优先级排列和计划时它们非常有用。但是当一个故事完成六个月后,如果你需要了解系统时,这些卡片却不会有太大的帮助。而传统的文档又很容易过期。把程序源代码当作唯一可靠的资源用以了解系统的功能,会导致信息瓶颈和黑洞,从长期来看,这正是编......