学习笔记,仅供参考


自动装箱和自动拆箱

  • 装箱:把基本类型转换为包装类类型
int x = 100;
Integer i1 = new Integer(x);
  • 拆箱:把包装类类型转换为基本类型
int y = i1.intValue();
  • 自动装箱
Integer i2 = 100;
  • 自动拆箱(底层用的依然是intValue方法)
int z = i2 + 0;
  • 注意

Integer x = null;时就不能进行自动拆箱了,强行拆箱会报错:

package com.guiyang.restudy3;public class D4JDK5 {public static void main(String[] args) {Integer x = null;int y = x + 0; }}

报错信息:

Exception in thread "main" java.lang.NullPointerExceptionat com.guiyang.restudy3.D4JDK5.main(D4JDK5.java:8)

我们看到控制台报出了空指针异常错误,这是因为自动拆箱底层调用了Integer类中的intValue方法,而null没有记录任何一个对象,用它调用方法会报出空指针异常错误。

第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part76)--Collection类

    学习笔记,仅供参考,有错必纠 集合 Collection类 Collection类是java.util包下的一个类,使用该类时需要导包.它是一个接口,所以,不能被实例化. 成员方法 boolean a ...

  3. 第三次学JAVA再学不好就吃翔(part75)--集合概述

    学习笔记,仅供参考,有错必纠 集合 集合概述 概述 数组长度是固定,当添加的元素超过了数组的长度时,需要对数组重新定义,这样会很麻烦.java内部给我们提供了集合类,能存储任意对象,长度是可以改变的, ...

  4. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  5. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  6. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  7. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  8. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  9. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

最新文章

  1. 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)
  2. 存在于实数域的微观粒子5-可分类性
  3. 渗透测试之子域到父域的横向移动(Sid History)
  4. 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
  5. 【NOSQL 】 memcache 安装及配置分布式集群 双向复制
  6. 音视频技术开发周刊 | 137
  7. linux lsof/netstat查看进程和端口号相关命令:
  8. php给html传值,PHP传值到不同页面的三种常见方式及php和html之间传值问题_PHP
  9. 用Netty撸一个心跳机制和断线重连!
  10. C++ Under the Hood
  11. SpringBoot中前后端数据交互
  12. 简述数学建模的过程_数学建模
  13. android高仿ios控制中心,控制中心IOS 13-安卓仿苹果ios控制中心插件
  14. “换个江湖再见”阿里巴巴20周年年会直击:岁月很暖,未来很酷。
  15. 面试珠玑 嵌入式C程序员经典笔试题一
  16. zdragon 厚积薄发(博客)
  17. 再高贵的打工人都得在体检报告前低下高贵的头颅
  18. 极路由 刷linux,极路由1s刷openwrt不完全教程
  19. Picture HDU - 1828 (扫描线求矩形周长并)
  20. html5--2.9新的布局元素(5)-hgroup/address

热门文章

  1. 图像处理傅里叶变换的理解及其matlab实现
  2. 机器学习(四)——SVM(2)
  3. python怎么对齐文件_说说在 python 中,如何对齐文本
  4. html中文乱码_Nginx目录浏览的中文显示问题订正
  5. c语言指定大小分割文件,C语言实现智能文件分割
  6. xtrabackup mysql 5.6_percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  7. MyEclipse中Web项目的重命名问题
  8. 常用的正则表达式---学习笔记(一)
  9. HTML5实战——canvas 绘制钟表
  10. java递归算法实现