java中_基本类型_引用类型_包装类型


1)基本类型和引用类型


java中只有两种数据类型:基本类型、引用类型





2)包装类型


包装类型:基本类型的封装类,也是一种引用类型


在某些场合不能使用基本类型必须使用包装类,比如集合能接收的类型为Object,基本类型是无法添加进去的,还有泛型也必须使用包装类





3)void和Void


问:void是什么数据类型?

  • 说法一:是void也算是一种基本数据类型

  • 说法二:void是关键字,不是基本类型,表示函数什么也不返回


问:Void是什么数据类型?

  • java.lang.Void是一种包装类型/引用类型,Void类型不可以继承与实例化(因为Void的源码中,将构造函数设置为private的,所以外部不能new对象 )

泛型出现后,某些场景下会用到 Void 类型。例如 Future 用来保存结果。Future 的 get 方法会返回结果(类型为 T )。
但如果操作并没有返回值呢?这种情况下就可以用 Future 表示。当调用 get 后结果计算完毕则返回后将会返回 null。
另外 Void 也用于无值的 Map 中,例如 Map<T,Void> 这样 map 将具 Set 有一样的功能。
因此当你使用泛型时函数并不需要返回结果或某个对象不需要值时候这是可以使用 java.lang.Void 类型表示。




4)装箱与拆箱的时候,内存的变化(常量池与堆)





参考链接:

https://blog.csdn.net/meism5/article/details/103078960



posted @ 2022-04-04 16:47  卡卡发  阅读(271)  评论(0)    收藏  举报