java的8个基本类型的包装类,自动拆箱与装箱
java有一句名言,叫做万物皆对象。因此java中有一个烂梗,如果你没有对象,可以new一个出来。
虽然java是面向对象的编程,但是其8个基本类型,却不是对象。为了不自己打脸,java为8个基本类型提供了8个对象,而且可以实现自动拆装箱操作。
所谓自动拆装箱操作,就是jvm可以根据代码自动将基本类型如int转为Integer,也可以将Integer自动转为int,并不需要手动操作。
@Slf4j
public class WrapperBasicType {
Byte aByte;
Short aShort;
Integer aInteger;
Long aLong;
Float aFloat;
Double aDouble;
Boolean aBoolean;
Character character;
/**
* 我们没有对对象进行任何赋值
* 但是打印出来的是什么呢?
* 可以看到,虚拟机并没有为我们的对象赋值
* @param args
*/
public static void main(String[] args) {
WrapperBasicType wrapperBasicType = new WrapperBasicType();
log.info("aByte:{}",wrapperBasicType.aByte);
log.info("short:{}",wrapperBasicType.aShort);
log.info("anInt:{}",wrapperBasicType.aInteger);
log.info("aLong:{}",wrapperBasicType.aLong);
log.info("aFloat:{}",wrapperBasicType.aFloat);
log.info("aDouble:{}",wrapperBasicType.aDouble);
log.info("aBoolean:{}",wrapperBasicType.aBoolean);
log.info("aChar:{}",wrapperBasicType.character);
}
}
基本类型java虚拟机就会自动赋值,但是成了对象,虚拟机就没有管了哦~
今日点评:
虽然我的科普文章写的不大好,但还是感觉吴一饭的大瓜爆了出来,影响了大家阅读科普文章。今日让我感觉震惊的是,那个一天挣2百多万的烦死了(或者说爽死了),竟然跑出来又要大家给机会,阴阳合同的事还没个说法,就又冒出来了,脸皮呢?