首页 > 解决方案 > 为什么java的一些概念需要使用包装类而不是原始数据类型

问题描述

请解释一下引入java包装类的概念背后的逻辑是什么..?原始数据类型有什么问题,像集合这样的一些概念只使用包装类而不是原始数据类型......?如果我们使用包装类,还需要解释内存级别的概念

标签: javaprimitive-types

解决方案


数据类型上下文中的包装类为开发人员带来更多便利并解决一些问题:

  1. 包装类包括帮助方法,特别是将数据类型转换为另一种数据类型。例如 Integer digit = Integer.valueOf(args[0]);

因为args[0]总是一个字符串。

或者像这样的一些帮助方法:Character.isUpperCase(char);

  1. 包装类包括有用的常量,如MIN_VALUEMAX_VALUE

  2. BigDecimal如果小数点后的准确性很重要,则必须使用floator代替。double数据类型float一般double不能提供精度。

  3. 泛型只能与类一起使用(引用类型作为泛型类型参数)。例如List<int>是不可能的,但是List<Integer>.

我的回答可能并不完全:-)。


推荐阅读