当前位置: 首页 > news >正文

JavaSE-14

一.基本类型包装类

1.概念:把 8 种基本数据类型,封装成对应的 Java 类,让基本类型变成对象,这个类就叫包装类。

2.Integer包装类

  • 静态成员变量

static int MAX_VALUE值为 231-1 的常量,它表示 int 类型能够表示的最大值。
static int MIN_VALUE值为 -231 的常量,它表示 int 类型能够表示的最小值。

  • 成员方法

public static Integer valueOf(int i):将基本类型转成Integer对象
public int intValue():返回Integer对象中包含的int值
public static int parseInt(String s):将String的整数转成int类型整数

示例:

public static void main(String[] args) {
Integer in = Integer.valueOf(1);//把基本类型int值1,转为Integer包装类对象
System.out.println(in);//打印Integer对象,自动调用toString(),转为字符串形式输出
System.out.println(in.intValue());//将Integer包装类对象,取出里面的int基本类型值

int i = Integer.parseInt("1");//将字符串"1",解析转换成int基本类型数据
System.out.println(i);

}

3.自动装箱拆箱public static void main(String[] args) {

System.out.println(age);// 装箱 Integer age = 18,底层执行Integer.valueOf(18)

System.out.println(a);// 拆箱 int a = age,底层执行a.intValue()

}

4.自动装箱缓存机制

public static void main(String[] args) {
//-128~127 之间,底层会从一个缓存数组,Integer[] cache = new Integer[256] 中取出对应的 //Integer对象返回

Integer i1 = 200;// Integer i1 =new Integer(200)
Integer i2 = 200;// Integer i2 =new Integer(200)
System.out.println(i1 == i2);//false,因为new会在堆内存中创建引用地址,i1和i2的引用地址不同
System.out.println(i1.equals(i2));//true,因为Integer类中的equals方法重写后比较是内容

Integer i3 = 100;// 100从Integer[] cache = new Integer[256]中取出100对应的Integer对象
Integer i4 = 100;// 100从同一个cache数组中取出100对应的Integer对象
System.out.println(i3 == i4);//true, i3,i4取出的是从相同数组的同一个对象
System.out.println(i3.equals(i4));//true,因为Integer类中的equals方法重写后比较是内容

}

二.Random类

1.常用方法

public Random():构造方法
public int nextInt(int bound):生成指定范围的随机数 [0,bound) 包含0,不包含boud

public static void main(String[] args) {
Random random = new Random();
int x = random.nextInt(100);//0<=生成的随机数<100
System.out.println(x);

}

http://www.cnnetsun.cn/news/2483856.html

相关文章:

  • 硬核实战:调用Gemini多模态管道,直击办公中的图表解析、发票识别与自动化脚本生成(国内镜像免费方案)
  • LabVIEW实战:生产者-消费者与状态机模式在测控系统中的应用
  • 2026硕士论文AIGC检测多少算合格?各校红线汇总,附降AI攻略
  • 从VIO到全局定位:深入剖析Maplab框架中的ROVIOLI前端工作原理与调优
  • Hermes Agent Memory 记忆系统详解:为什么它能“越用越懂你”?
  • 智慧铁路要素数据集 铁路场景多传感器数据序列 轨道分割数据集 轨道点云数据集 铁路红外人员与铁路设施与环境元素识别数据集第10130期
  • MetaTube插件JAV影片元数据刮削失败的终极解决方案
  • 免费降AI率工具靠谱吗?2026本科论文知网AI率从37%降到8%
  • 如何彻底解决Cursor AI试用限制:开源技术方案深度解析
  • 用MC1496芯片手把手搭建DSB调制电路:从原理图到实测波形(附Multisim仿真文件)
  • 12.5 通配符的使用
  • 从卡尔曼滤波到Mamba:状态空间模型(SSM)的‘前世今生’与技术演进图谱
  • CAXA 孔/轴
  • 安全开发自查清单:从Pikachu靶场的CSRF漏洞,反推你的Web应用该怎么防
  • AI科技热点日报 | AI Tech Daily | 2026年5月20日 May 20, 2026
  • 企业级Agent落地,你绕不开的 4 个工程问题
  • Java 程序员第 22 阶段:Function Call 工具调用实战,Java 封装大模型外部能力
  • 投稿前利用GPT-5.5给论文做一次深度校对,投稿命中率翻倍!
  • Windows 10/11 下保姆级教程:用 Python 3.10 和 Fast DDS 2.10.0 跑通你的第一个 DDS 通信
  • 不只是安装器:深度体验GDebi,看它如何优雅管理Ubuntu下的DEB包依赖
  • 收藏必备!VSCode 超详细入门教程 从安装到精通
  • 从AngularJS到jQuery:盘点那些年我们绕过的前端框架XSS(含实战Payload)
  • 微信消息撤回已成往事:3分钟解锁永久防撤回功能
  • 【Ansible 入门实战】三种变量详解
  • 告别“氛围编程”混乱!Kiro、Spec Kit等工具助力规范驱动开发
  • 谷歌 I/O 大会宣布:Android Studio 集成 AI agent,Android CLI 1.0 助力应用开发加速
  • 面向企业安全运营的网络钓鱼暴露面收敛技术与实践研究
  • Perplexity定义查询功能全解析(定义层·语义层·上下文层三重穿透)
  • 5G URLLC低延时实战:从Mini-Slot到MEC,手把手拆解工业互联网的毫秒级通信保障
  • 3D打印技术如何重塑消费电子供应链:从钛合金铰链到柔性制造