当前位置: 首页 > 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.jsqmd.com/news/854848/

相关文章:

  • 用89C52和矩阵按键做密码锁?这些功能扩展和安全性提升思路你可能需要
  • 第二章 平行素数对网格:矩形→等腰梯形拓扑变换(完整公理终稿)
  • DID做完别急着交稿!Stata里平行趋势和安慰剂检验的保姆级避坑指南
  • 鸿蒙页面模块化实战:寄养房型与看护人组件的声明式构建
  • 1987年5月10日晚上21-23点出生性格、运势和命运
  • Midjourney产品摄影模拟:20年视觉总监压箱底的17个行业禁忌Prompt(含Amazon/Shopify/TikTok平台合规性校验清单)
  • 嵌入式系统设计:如何基于i.MX95xx实现高性能、高实时与高安全的兼得
  • 利用Taotoken CLI工具一键为每日大赛开发环境注入配置
  • FanControl终极指南:5分钟让你的Windows风扇控制既智能又安静
  • 2026年护栏与边坡防护网企业评测:锦泰天华联系/围墙护栏/山体边坡防护网/铁艺护栏/铁路护栏/防撞护栏/基坑护栏/选择指南 - 优质品牌商家
  • 单频信号频谱检测仿真:从周期图到匹配滤波器的性能对比
  • 告别TensorFlow!用Zylo117的PyTorch版EfficientDet-D0,手把手教你训练自己的Logo检测模型
  • 如何彻底禁用iOS过热降频:thermalmonitordDisabler终极指南
  • 2026工业超声波清洗机选哪家:单槽超声波清洗机、双槽超声波清洗机、吻合器超声波焊接机、塑料超声波焊接机、多功能超声波焊接机选择指南 - 优质品牌商家
  • LLM专项
  • 别再为多品牌摄像头头疼了!用Java+ONVIF协议统一控制云台和回放的实战踩坑记录
  • 2026年20kHz超声波焊接机技术全解:三槽超声波清洗机/全自动超声波清洗机/全自动超声波焊接机/医用超声波清洗机/选择指南 - 优质品牌商家
  • 避坑指南:Keil uVision5安装激活全流程(含C51/MDK双版本、Win11系统适配及汉化问题)
  • 告别踩坑!2024年最新版Petalinux 2022.1在Ubuntu 22.04上的保姆级安装与项目创建指南
  • 2026绵阳美新家政联系方式及服务实力深度解析:绵阳市美新家政服务有限公司联系/整理收纳培训/早教师培训/月嫂培训/选择指南 - 优质品牌商家
  • 2026年出国务工正规劳务公司TOP5合规技术解析:正规出国务工劳务公司、正规出国务工机构、中高端就业公司、出国劳务公司选择指南 - 优质品牌商家
  • Linux内核死锁检测利器lockdep:原理、实战与深度调优
  • 2026年专业单槽超声波清洗机哪家强:双槽超声波清洗机/台式超声波焊接机/吻合器超声波焊接机/塑料超声波焊接机/选择指南 - 优质品牌商家
  • STM32F103驱动TM1650数码管:从硬件连接到完整代码的保姆级避坑指南
  • 从胚胎到成年:ChatGPT 的前世今生【520 科普特辑】
  • 从选型到设计:手把手教你根据7系列FPGA数据手册做项目选型(以Kintex-7为例)
  • HP ProLiant MicroServer Gen8 CPU支持列表
  • Redis Stream 消费组报错 BUSYGROUP 是什么意思?
  • 终极指南:3分钟掌握Mousecape,让你的macOS光标焕然一新
  • 防爆液下泵技术选型与运维指南:地坑泵、多级液下泵、悬臂式液下泵、悬臂液下泵、料浆液下泵、无泄漏化工泵、无泄漏液下泵选择指南 - 优质品牌商家