【Java高级特性】java学习之旅27-包装类

java学习目录 Eclipse的使用 Eclipse常用快捷键 打jar包和使用jar包 Eclipse文档注释 java基础 JDK安装注释、关键字与标识符 java环境变量配置的另一种方式 变量、数据类型和运算符 ......... 阅读详情

对8种基本数据类型进行面向对象的包装。

基本数据类型和包装数据类型

基本数据类型包装数据类型
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charChar
booleanBoolean

基本数据类型和包装数据类型的区别

  1. 包装类是类,属于引用数据类型
  2. 包装类的默认值数null,基本数据类型是各自的零值
  3. 泛型只能使用包装类
  4. 包装类更加符合面向对象的编程思想
  5. 包装类里面有一些数据的操作方法

包装类的常用方法
1.构造方法:

	@Test
	public void test1() {
		
		//以对应的基本数据类型为参数
		Long l1 = new Long(123L);
		System.out.println(l1);
		
		//以字符串为参数(Character除外)
		Long l = new Long("123");
		
		Long l2 = new Long("wzy"); // NumberFormatException
		System.out.println(l2);
		
		Character char1 = new Character('男');
		// Character char2 = new Character("男");
	}
  1. 静态常量
  • MAX_VALUE 最大容量
  • MIN_VALUE 最小容量
	@Test
	public void test2() {
		
		byte max = Byte.MAX_VALUE;
		byte min = Byte.MIN_VALUE;
		
		System.out.println(max);//127
		System.out.println(min);//-128
		
		// System.out.println(Byte.SIZE);
		
	}
  1. 静态方法
int parseInt(String s)//将字符串转化成int类型的变量

Integer valueOf(String s)//将字符串的变量转化成Integer类型的变量

int sum(int a, int b)
int max(int a, int b)
int min(int a, int b)
	@Test
	public void test3() {

        //parseInt后面的第二个参数radix可以理解为将多少进制的数转化为10进制
		int i1 = Integer.parseInt("4d2", 16);
		System.out.println(i1);
		
		int i2 = 1234;
		String hexStr = Integer.toHexString(i2);
		System.out.println(hexStr);
		
	}
  1. 字符串和数字类型之间的转换
1.数字 -> 字符串
    1. toString()方法
    2. 字符串的拼接: 1 + ""
    3. String.valueOf(123)
2. 字符串 -> 数字
    1. int i = Integer.parseInt("123")
    2. Integer i = Integer.valueOf("123")
    3. Integer i = new Integer("123")
  1. 自动装箱和拆箱

JDK1.5+允许包装类型和基本数据类型之间的自动转换,允许一起运算。

	@Test
	public void test4() {
		
		int i = 123;
		Integer integer = new Integer("456");
		
		Integer integer2 = i;
		Integer integer3 = 456;
		
		int j = integer;
		
		System.out.println(i + integer);
		
	}
  1. 包装类型的缓存机制

如果使用自动装箱创建包装类对象(Integer i = 123;), 如果数值在[-128 , 127]之间,多次创建对象会公用一个对象。

//这两次创建对象用的是同一个对象,地址是一样的。
Integer i1 = 123;
Integer i2 = 127;

基于ESP32的摩托车蓝牙对讲系统开发实践 蓝牙音频传输技术在现代通信中扮演着重要角色,其核心原理是通过无线射频实现数字音频信号的双向传输。在工程实践中,蓝牙HFP协议常用于语音通信场景,而ESP32等嵌入式平台因其低成本和高集成度成为DIY项目的理想选择。本项目通过ESP32-WROOM-32D开发板结合PCM5102 DAC和INMP441数字麦克风等模块,构建了一套摩托车骑行专用的蓝牙对讲系统。该系统特别针对高速移动环境下的风噪抑制和连接稳定性进行了优化,采用数字信号处理技术实现实时降噪,并通过I2S接口确保音频质量。这种方案不仅成本控制在30 阅读详情

相关推荐

Arduino程序设计(八)LCD显示实验

本文主要介绍温度/温湿度传感器的LCD显示实验,分别是:1、LM35采集环境温度LCD显示;2、DS18B20采集环境温度LCD显示;3、DHT11采集环境温湿度LCD显示。(1)LM35介绍LM35特性特性说明基本功能LM35作为常用的温度传感器,可以检测周围的温度工作原理利用感温材料,通过内部电路将温度值转化为对应的电压信号工作电压4~30V,常用5V供电温度测量测量范围0~100℃ ,误差 ±0.5℃输出信号线性模拟信号输出,LM35输出电压和摄氏温度程线性关系。

Alice的博客 6711

Java的数据类型

Java中的基本数据类型: 基本类型:    byte     short         int        long    float      double        char         boolean 位数                8         16            32         64       32           64          ...

麦子的博客 301

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

Easyways1的博客 1377

java包装类特点_java基础数据类型包装类

基础数据类型包装类当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的。要在程序中进行相关操作,它必须先转换为int类型。因此可以使用数据类型的转换或强制转换,但这种转换方式太过简单,功能太少,因此java中提供了数据类型包装类的概念。数据类型包装类是指可以将数据转换成对象(包装),还可以从数据对象中取得数据(解包装)。相当于对数据包了一层皮,里面的内容不变...

weixin_42508785的博客 420

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3441

Java 高级特性:泛型与包装类深度解析

本文探讨Java进阶核心特性:泛型和包装类。泛型通过类型参数化实现代码复用和类型安全,在编译期检查后运行时擦除类型信息。包装类(如Integer)为基本类型提供对象封装,支持自动装箱/拆箱,需注意缓存机制带来的"128陷阱"。两者协同工作支撑了集合框架等核心功能:泛型约束集合元素类型,包装类使基本类型可存入集合。掌握这些特性对理解Java类型系统和开发高效代码至关重要。

2503_93734861的博客 1011

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 304

30、Java高级特性——Java API、枚举、包装类、装箱和拆箱

对Java API的了解 枚举类型 包装类 装箱和拆箱

优快云_Loveletter的博客 1234

SAP 业务技术平台(BTP) Workflow(工作流)功能介绍

这背后其实发生了很多事情:Workflow 应用里 Determine Equipment Service Task 得到执行,通过 HTTP POST,消费部署在 SAP BTP 上的 Business Rules Service,后者根据我们在 Start New Instance 里传入的 Sample Data,返回自动决定出的设备明细。关于这个 SAP BTP 开发工具的更多介绍,参考我的文章:SAP 新一代全栈开发工具:SAP Business Application Studio.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 8752

6.4 实战项目:基于Agent内核构建Code Review智能体

本文介绍了一个基于Agent内核构建的智能Code Review系统实战项目。系统采用多Agent协作架构,包含代码质量分析、安全漏洞识别、性能优化建议等核心功能模块。文章详细展示了系统架构设计,采用协调器Agent管理多个专业Agent协同工作,并提供了基础Agent框架和协调器Agent的TypeScript实现代码。项目结合了AI Agent核心原理和多Agent协作机制,实现了自动化的代码审查流程,能够生成详细的审查报告,帮助开发者提升代码质量和安全性。

yonggeit的博客 3106

Java应用(包装类,异常)

在自定义异常时,除了继承Exception或并提供合适的构造方法外,还可以添加额外的属性和方法,以满足特定的业务需求。

2503_90672090的博客 1319

FFMPEG音视频开发: Linux下采集音频(alsa-lib库)、视频(V4L2框架)数据编码并实时推流到RTMP流媒体服务器,达到直播功能(推流)

一、环境介绍 操作系统: VM虚拟机运行的ubuntu18.04 FFMPEG版本: 4.4.2 摄像头: 罗技USB摄像头、电脑自带摄像头 声卡:电脑自带声卡 二、FFMPEG、X264的安装 参考这里:FFMPEG开发: Linux下采集摄像头数据录制成MP4视频保存到本: 地https://blog.youkuaiyun.com/xiaolong1126626497/article/d...

2989

JAVA学习笔记:java语言高级特性(包装类)

包装类 Wraper Class

m0_45237843的博客 238

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java高级特性:包装类

包装类就是将基本数据装换成对象

Stardust_fantasy的博客 497

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

探索Java之旅:27天成为Java大神

探索Java之旅:27天成为Java大神 项目地址:https://gitcode.com/gh_mirrors/jav/Java 在这个快速迭代的编程世界里,掌握一门像Java这样的强大语言是提升自身竞争力的关键。这个开源项目,"27天成为Java大神",旨在帮助初学者和有经验的开发者通过系统性的学习计划,迅速提升Java技能。 项目介绍 该项目精心设计了一套为期27天的学习...

gitblog_00018的博客 407

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JAVA的高级特性——实用类(包装类、String类、StringBuffer类、Math类)

枚举 枚举是由一组固定的长量组成。 枚举:一一列举出来 1.关键字:enum 2. 里面可以写汉字,字母,中间使用逗号隔开。末尾不加分号也不错但是不推荐 public enum Test { 男,女; } 包装类 包装类:是一个基本类型的对象,具有属性和方法。 为什么要学习它呢? 因为在泛型的声明过程中,是不能将基本数据类型作为泛型的约定,但是包装类就可以。 包装类把基本数据类型转换为对象 每个基本类型在java.lang包中都有一个相应的包装类 包装类有何作用: 1.提供了一系列

CSMCZM的博客 337

Java学习之java高级特性

From:https://blog.youkuaiyun.com/w252064/article/details/79923999 [Java高级特性详解]:https://blog.youkuaiyun.com/qq_37977176/article/details/78941649 菜鸟教程 之 Java 教程:https://www.runoob.com/java/j...

墨鱼菜鸡 1419

为什么要有包装类

包装类的核心价值是让基本类型适配 Java 的面向对象体系,解决基本类型无法用于泛型 / 集合、不能存储 null、无实用方法的问题;自动装箱 / 拆箱让包装类和基本类型的转换无缝衔接,大幅降低使用成本;实际开发中,集合 / 泛型 / 数据库交互场景用包装类,纯数值运算场景用基本类型(兼顾性能)。

2502_92141759的博客 524

泛型和包装类

泛型与包装类

qq_47799626的博客 465

Java学习之旅:从入门到进阶的系统总结

Spring MVC是Java EE中一个流行的框架,它基于Spring框架,提供了MVC设计模式的实现。Spring MVC通过注解和配置文件简化了Web开发,支持请求映射、数据绑定、视图解析等功能。Java是一门功能强大、应用广泛的编程语言,学习Java不仅可以掌握一门实用的编程技能,还可以深入了解面向对象编程、多线程编程、网络编程等重要概念。通过本文的系统总结,希望你对Java的学习有了更清晰的思路和方向。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 3647

Java当中包装类的理解和一些常用方法的分享(学习后分享)

public class Demo1_包装类 {/*常用方法一:静态方法 valueOf()参数为基本数据类型,返回包装类对象;参数为String字符串(Character类没有以String为 参数的该方法),返回包装类对象;*//*1.参数为基本数据类型/*2.参数为String字符串时,作用:返回指定字符串值的包装类对象*//*常用方法二:静态方法parseXXX(String str)Character类没有该方法;

pCITv1C的博客 596

java类的包装类

包装类的基本用法 为什么需要包装类(Wrapper Class) java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实际使用中经常将基本数据类型转换成对象,便于操作,比如,集合的操作中,这时,我们就需要将基本类型数据转化成对象! 包装类和基本数据类型的关系 基本数据类型 ...

weixin_30666753的博客 76

编程语言Java——核心技术篇(二)类的高级特性

本文深入探讨了Java类的高级特性,包括包管理、final关键字、内部类和抽象类等核心概念。在包管理方面,详细解析了包的声明使用、文件系统映射及高级特性;final关键字部分全面阐述了其对类、方法和变量的修饰作用及并发编程应用;内部类章节深入剖析了成员内部类、静态内部类等实现原理及典型应用场景;最后系统讲解了抽象类的定义、特性及与接口的区别。这些特性共同构成了Java强大的面向对象编程能力,体现了代码封装、复用和扩展的核心思想,是提升Java编程水平必须掌握的关键技术。文章通过理论讲解与代码示例相结合的方式

言不信者行不果,行不敏者言多滞. 1659

实用类 枚举 包装类 StringBuffer data

实用类Java中常用的API实用类枚举包装类 :包装类的两种构造方法包装类的常用方法裝箱和拆箱Math类Random类字符串类字符串类的常用方法StringBufferStringBuffer声明StringBuffer的使用String, StringBuffer StringBuilder 的区别日期时间的操作 Java中常用的API java.lang Enum(枚举类)、包装类、Math、String、StringBuffer、System····· java.util Scanner类 java

weixin_45279447的博客 502

java包装类

Java中的基本数据类型(如intfloatboolean等)是原始类型,它们不是对象。然而,在某些情况下,我们需要将这些基本数据类型作为对象来处理。例如,当我们需要将一个int值存储到ArrayList中时,就需要使用包装类。包装类是Java为每个基本数据类型提供的对应的类,例如Integer对应intDouble对应doubleBoolean对应boolean等。Java包装类是Java语言的一个重要特性,它们为基本数据类型提供了对象化的封装。通过自动装箱和拆箱机制,包装类的使用变得更加方便。

yz174的博客 389
上一篇: 【Java高级特性】java学习之旅26-枚举
下一篇: 【Java高级特性】java学习之旅28-String类
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值