java - 为什么java的一些概念需要使用包装类而不是原始数据类型
问题描述
请解释一下引入java包装类的概念背后的逻辑是什么..?原始数据类型有什么问题,像集合这样的一些概念只使用包装类而不是原始数据类型......?如果我们使用包装类,还需要解释内存级别的概念
解决方案
数据类型上下文中的包装类为开发人员带来更多便利并解决一些问题:
- 包装类包括帮助方法,特别是将数据类型转换为另一种数据类型。例如
Integer digit = Integer.valueOf(args[0]);
因为args[0]
总是一个字符串。
或者像这样的一些帮助方法:Character.isUpperCase(char);
包装类包括有用的常量,如
MIN_VALUE
和MAX_VALUE
。BigDecimal
如果小数点后的准确性很重要,则必须使用float
or代替。double
数据类型float
一般double
不能提供精度。泛型只能与类一起使用(引用类型作为泛型类型参数)。例如
List<int>
是不可能的,但是List<Integer>
.
我的回答可能并不完全:-)。
推荐阅读
- swift - 使 arc4random,更随机?
- vue.js - path-to-regexp 查找匹配路由的正则表达式
- html - 在选择 - 选项 Thymeleaf 和 Spring Boot 中获取选定的值
- here-api - 在地理编码和计算路线中支持机场代码
- python - mycursor.executemany UPDATE 未按预期工作
- java - Leetcode 833:字符串替换取决于索引编号
- vuejs2 - 在 vue.js 中设置 el-input 和 el-select 行数组元素的焦点?
- firebase - 我将如何授权用户使用 Discord Oauth2.0 在 Web 上进行 Firebase 身份验证
- wcf - WCF 自托管 REST 服务器 (https) 不断要求客户端身份验证
- shell - 如何通过 Shell 对象在 Win7 中设置文件的详细信息?