[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、可以获得空白。
相关推荐
码兄科技1 小时前
Java AI智能体开发实战:从零构建智能对话系统指南
java·开发语言·人工智能
折哥的程序人生 · 物流技术专研2 小时前
第8篇:六大设计原则在工厂模式中的体现
java·设计模式·设计原则·工厂模式·编程进阶·扩充系列
小明bishe183 小时前
计算机毕业设计之基于JAVA的植物科普网站
java·spring boot·spring·架构·课程设计
Drone_xjw3 小时前
从 GDB 到 CDB:C/C++ 程序调试的两把“手术刀”
c语言·开发语言·c++
r_oo_ki_e_3 小时前
Java Map 集合学习笔记
java·笔记·学习
SL-staff3 小时前
智慧园区2000+设备统一管理:JVS-IoT如何降低运维成本40%
java·开发语言·物联网·智慧园区·设备管理·运维优化·jvs-iot
咖啡八杯4 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
爱笑的源码基地4 小时前
一款全开源的信创云PACS影像云平台解决方案,支持多模态医学影像处理(CT/MR/DR/超声/病理等)
java·源码·国产化·pacs·云影像·区域pacs
我命由我123455 小时前
Android 开发问题:ClickableSpan 的点击事件没有生效
java·java-ee·android studio·android jetpack·android-studio·android runtime
2zcode5 小时前
基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab