我是靠谱客的博主 优雅自行车,最近开发中收集的这篇文章主要介绍包装类和基本数据类型自动拆装包的实现原理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java源码

	public static void main(String[] arg0) {
Integer i = null;
int y = i;
System.out.println(y);
Integer z = 2;
int a = 3;
int aaa = 155;
int aaaa = 255555;
System.out.println(z==a);
Integer zb = new Integer("3");
int za = z;
}

反编译class文件


public static void main(String args[])
{
Integer integer = null;
int i = integer.intValue();
System.out.println(i);
Integer integer1 = Integer.valueOf(2);
byte byte0 = 3;
char c = '233';
int j = 0x3e643;
System.out.println(integer1.intValue() == byte0);
Integer integer2 = new Integer("3");
int k = integer1.intValue();
}

可以看到,包装类自动拆包原理:是通过包装类调用typeValue()方法,因此如果包装类为NULL,会报空指针异常。

自动装箱:调用的是Integer.valueOf(int)方法;

两个类型做==比较,包装类会下拆箱再比较。

最后

以上就是优雅自行车为你收集整理的包装类和基本数据类型自动拆装包的实现原理的全部内容,希望文章能够帮你解决包装类和基本数据类型自动拆装包的实现原理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部