第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱
学习笔记,仅供参考
自动装箱和自动拆箱
- 装箱:把基本类型转换为包装类类型
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)--自动装箱和自动拆箱相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part76)--Collection类
学习笔记,仅供参考,有错必纠 集合 Collection类 Collection类是java.util包下的一个类,使用该类时需要导包.它是一个接口,所以,不能被实例化. 成员方法 boolean a ...
- 第三次学JAVA再学不好就吃翔(part75)--集合概述
学习笔记,仅供参考,有错必纠 集合 集合概述 概述 数组长度是固定,当添加的元素超过了数组的长度时,需要对数组重新定义,这样会很麻烦.java内部给我们提供了集合类,能存储任意对象,长度是可以改变的, ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
最新文章
- 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)
- 存在于实数域的微观粒子5-可分类性
- 渗透测试之子域到父域的横向移动(Sid History)
- 每天一道LeetCode-----找到给定数组的连续子数组,使这个子数组的和最大,要求复杂度为O(n)
- 【NOSQL 】 memcache 安装及配置分布式集群 双向复制
- 音视频技术开发周刊 | 137
- linux lsof/netstat查看进程和端口号相关命令:
- php给html传值,PHP传值到不同页面的三种常见方式及php和html之间传值问题_PHP
- 用Netty撸一个心跳机制和断线重连!
- C++ Under the Hood
- SpringBoot中前后端数据交互
- 简述数学建模的过程_数学建模
- android高仿ios控制中心,控制中心IOS 13-安卓仿苹果ios控制中心插件
- “换个江湖再见”阿里巴巴20周年年会直击:岁月很暖,未来很酷。
- 面试珠玑 嵌入式C程序员经典笔试题一
- zdragon 厚积薄发(博客)
- 再高贵的打工人都得在体检报告前低下高贵的头颅
- 极路由 刷linux,极路由1s刷openwrt不完全教程
- Picture HDU - 1828 (扫描线求矩形周长并)
- html5--2.9新的布局元素(5)-hgroup/address
热门文章
- 图像处理傅里叶变换的理解及其matlab实现
- 机器学习(四)——SVM(2)
- python怎么对齐文件_说说在 python 中,如何对齐文本
- html中文乱码_Nginx目录浏览的中文显示问题订正
- c语言指定大小分割文件,C语言实现智能文件分割
- xtrabackup mysql 5.6_percona-xtrabackup工具实现mysql5.6.34的主从同步复制
- MyEclipse中Web项目的重命名问题
- 常用的正则表达式---学习笔记(一)
- HTML5实战——canvas 绘制钟表
- java递归算法实现