[Java]包装类

文章目录


什么是包装类?

基本数据类型对应的引用类型

获取包装类的方法


两种方式获取对象的区别:

Integer.valueOf(int) 会缓存 -128 到 127 之间的值(默认范围),相同值的对象可能指向同一个实例;而 new Integer(int) 每次都创建新对象,地址不同。

底层原理:

在实际开发中,-128~127之间的数据,用的比较多。

如果每次都是new对象,那么太浪费内存了。

所以,提前把这个范围之内的每一个数据都创建好对象。

如果用到该数据则不会创建新的,而是返回已经创建好的对象。

以前包装类如何计算?

先拆箱,再装箱。

JDK5以后,会进行自动拆箱,自动装箱:

java 复制代码
// 自动装箱
Integer i1 = 10;
// JDK5以前
Integer i2 = new Integer(10);
// 自动拆箱
int i = i2;

// JDK5以后,int和Integer可以看作是同一个东西,因为在内部可以自动转化

总结

成员方法

调用方法示例:


键盘录入--nextInt()弊端

我们在使用 next()nextInt()nextDouble() 在接收数据的时候,遇到空格、回车、制表符的时候就停止了。当键盘输入 "123 123" 的时候,只能接收到前边的数据,如果想要输入一整行数据最好使用 nextLine() ,他遇到 回车 才停止。

next() 与 nextLine() 区别

next():

  • 1、一定要读取到有效字符后才可以结束输入。
  • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • next() 不能得到带有空格的字符串。

nextLine()

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 2、可以获得空白。
相关推荐
时空系12 小时前
第7篇功能——打造你的工具箱 python中文编程
开发语言·python·ai编程
shughui12 小时前
2026最新JDK版本选择及下载安装详细图文教程【windows、mac附安装包】
java·linux·开发语言·windows·jdk·mac
Wenzar_12 小时前
# D3.js实战进阶:从基础图表到交互式数据仪表盘的全流程构建在现代前端开发中,**数据可视化已成为提升用户体验的核心能力之一
java·javascript·python·信息可视化·ux
TE-茶叶蛋12 小时前
Spring自动配置分析
java·后端·spring
XiYang-DING12 小时前
【Java EE】锁策略、锁升级、锁消除和锁粗化
java·redis·java-ee
AI玫瑰助手13 小时前
Python基础:集合的定义、去重与交并差运算
开发语言·python·信息可视化
wu85877345713 小时前
Java AI Harness 落地:拥抱框架还是回归本质?深度解析选型之道
java·人工智能·回归
无敌秋13 小时前
# C++ 工厂方法模式实战指南
开发语言·c++·设计模式
北风toto13 小时前
SpringBoot 获取配置文件值、获取环境变量的方式
java·spring boot·后端
空中海13 小时前
Nacos3: 面试题库
java·面试·职场和发展