java中包装类介绍

包装类:

基本数据类型使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,我们只有通过一个类把基本类型的数据封装起来,并在类中定义一些方法,这个类就叫做包装类。

包装类对应基本数据类型中的四类八种,除int(Integer)和char(Character)类型外,其它类型对应的包装类只需将首字母大写,而且这些包装类都委员java.lang包中,无需导包;

包装类型中装箱与拆箱:
装箱:将基本类型转换为对应的包装对象;拆箱:将包装类对象转换为对应的基本类型。

自动拆装箱:
基本类型的数据可以和包装类之间自动转换的过程,集合中add()可以自动装箱,get()可自动拆箱,它们都是底层自动转换的。

public class IntegerClass{public static void main(String[] args){// 1.装箱:基本类型转换为包装类,如Integer包装int类型数据:装箱可以使用构造方法或静态方法,如:// Integer inone = new Integer(5);//Integer()是一个构造方法,里面传入int类型的值可对其进行包装,也可以传入有效数字String类型,如:"10",也就是说整数值型字符串,否则会报数字格式化异常错误;// System.out.println(inone);/* 注意:当使用javac -encoding UTF-8 IntegerClass.java进行编译时,发出报告:注: IntegerClass.java使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。当再次使用包含-Xlint:deprecation的命令javac -encoding UTF-8 -Xlint:deprecation  IntegerClass.java进行编译时,会再次发出警告:警告: [deprecation] Integer中的Integer(int)已过时Integer inone = new Integer(5);可以得知构造方法Integer已过时,查阅相关资料后可以知:只需将构造方法换成为静态方法Integer.valueOf()即可如:*/Integer inttwo = Integer.valueOf(5);System.out.println(inttwo);//5Integer intthree = Integer.valueOf("15");System.out.println(intthree);//15// 2.拆箱:从包装类中取出基本类型的数据,可以使用成员方法,如:int intNum = intthree.intValue();//Integer包装类使用其静态方法:intVlaue()即可将拆箱System.out.println(intNum);//15// 3.自动装箱:将int类型的数据直接赋值给Integer类型变量,如:Integer integervalue = 8;System.out.println(integervalue);//8// 4.自动拆箱:包装类Integer的数据在参与运算时会自动转换为int类型值后再参与计算,可以通过+0来实现自动拆箱,如果拆箱后不使用int类型变量接收,而是是重新赋值给之前的变量,那么将会自动拆箱后又自动装箱。int intValue = integervalue + 0;System.out.println(intValue);//8};// 特别提示:其它基本类型的包装类使用过程和Integer的基本相同,如需使用,可查阅相关API进行使用。
};

基本类型与字符串之间的转换:

基本类型转字符串:基本类型转字符串有三种方式:1.基本类型数据+"";2.包装类的静态方法toString();3.String类的静态方法valueOf();

字符串转基本类型:使用包装类的静态方法parseX(),注意X这里代表Int、Float等关键字;

public class StringToBasic{public static void main(String[] args){// 1.基本类型转字符串类型:int num = 10;String str1 = num + "" + 5;//拼接空字符串的方式;System.out.println(str1);//105String str2 = Integer.toString(5);//包装类中静态方法toString()System.out.println(str2 + 5);//55String str3 = String.valueOf(8);System.out.println(str3 + 88);//888// 2.字符串类型转基本类型:int num1 = Integer.parseInt(str3);//这里传入合法数值类型字符串(如果转布尔那么传入就得是布尔值类型字符串)System.out.println(num1 + 8);//16};
};

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

岗位po是什么意思_面试时,面试官问你有什么优点和缺点?应该如何巧妙的回答?...

工作多年,被面试过很多次,也面试过很多人,其中有一次印象最深刻,这次我不是主面试官,经理要面试一个候选人,他就拉上了我,作为陪衬,用经理的话说就是撑撑场面, 所以问题的…

python新手入门课_Python基础视频12集入门课程

视频笔记:├─1简介与实验环境配置9│ Python基础.pptx│ Python简介.pptx│ 实验环境配置2-1.pdf│ 2.1简介与实验环境配置.mp4│ 请简述 Python 语言与 C 语言、 Java 语言的区别.txt│ 请简述使用 conda 管理 python 环境有哪些优势.txt│├─2编程模式与注释│ 你所认为的 …

java中Collection集合、Iterator迭代器接口、for each循环遍历集合或对象

Collection集合: 概念:集合是java中提供一种存储多个数据的容器;数组也是存储数据的容器,集合和数组的区别就是集合的长度可以改变,而数组的长度不可以改变;集合可以存储多种类型的对象数据,而数组只能存储…

工业镜头选型计算公式_变压器分接开关选型指南

如何选择变压器适用的分接开关型号?选型中又有哪些值得注意的事项呢?小编特别整理提炼了分接开关选型指南,让我们一起来看一下。分接开关的产品型号示例如下:型号中的各项参数和规格可通过以下步骤计算确定:1、确定调压…

icmp端口_pingtunnel搭建icmp隧道

说明pingtunnel可以将udp、tcp、sock5流量伪装成icmp传输,地址:https://github.com/esrrhs/pingtunnel/,详细说明和用法可参考官方说明。示例图客户端运行在攻击机,服务端运行在受害机。情况如下:通过pingtunnel搭建一…

node中使用短信验证功能(阿里云为例)

一、选择短信平台 短信平台有很多,这里我选择阿里云,详细步骤如下: 进入短信控制台,对要发送的短信格式进行配置,如果没有签名,需要申请签名后操作(注意:需要自己已有阿里云账号且实…

mysql 5.5数据库主从配置步骤详解

上次给大家介绍了mysql 5.1主从搭建配置教程,这次我们来实现mysql 5.5的主从复制,其实大体上配置是差不多的,只有点细微的差别. 系统:centos 5.x 需要的软件包:mysql-5.5.33.tar.gz 环境准备: 服务器a:192.168.10.151 (主) 服务器b:192.168.10.152 (从)1.安装前准备wget http:/…

如何画圆柱_什么是最速降线?如何来验证一下呢?这里用SolidWorks来试一试

一个仅受重力的物体,从一个点出发,沿着一条没有摩擦的斜坡滚动到另外一个点。肯定有一个斜坡使物体运动的时间最短。这个斜坡所在的曲线就是“最速降线”。关于这个最速降线是怎么计算出来,我并不知道,但是他有一个结论&#xff0…

python读取配置文件使用_python 使用 ConfigParser 读取和修改INI配置文件

在程序开发中,使用独立的配置文件来配置一些参数常见且方便,配置文件的解析或修改并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,ConfigParser模块解析的配置文…

根据用户id查询菜单列表(菜单权限问题)

根据用户id查询菜单列表(菜单权限问题): 最高级用户菜单效果图: 较低级别用户菜单效果图: SQL语句分析图: 根据用户id查询对应菜单(权限)SQL语句: SELECT * FROM us…

C# 设计模式 - 单例模式 演示

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DBImportTool.Sgile{//第一种单例模式Demopublic class A{private volatile static A _instance null;private static readonly object lockHelp…

pycharm中配置r语言_【R语言】R语言中的循环

编程中减少代码重复的两个工具,一是循环,一是函数。循环,用来处理对多个同类输入做相同事情(即迭代),如对不同列做相同操作、对不同数据集做相同操作。R语言有三种方式实现循环:(1&a…

钉钉api 获取 accesstoken_Thinkphp5.X异常接管后通过钉钉机器人推送通知

大多团队在生产环境下都会关闭app_debug,所以相对应的错误信息就不能实时查看到。以下分享一个目前团队项目正在用的生产环境下相关技术人员能第一时间获取通知的方法:先上效果图:以上通知是在钉钉中显示!下面介绍开发步骤&#x…

js中将有层级关系的一维数据转换为父子级关系的二维数据、菜单权限三级层级数据实现(树形结构数据)

很久没有发文了&#xff0c;今天发点不一样的&#xff0c;如下&#xff1a; <script>// 一维数据&#xff1a;let arrData[{ r_id: 1, role_name: 开发商, n_id: 1, txt: 主页 },{ r_id: 1, role_name: 开发商, n_id: 2, txt: 项目 },{ r_id: 1, role_name: 开发商, n_id…

可用性

1&#xff0c;百度百科 http://baike.baidu.com/view/1436.htm 2转载于:https://www.cnblogs.com/ylbtech/p/4026677.html

修改器内置脚本编写_Node.js 中实践 Redis Lua 脚本

对别人的意见要表示尊重。千万别说&#xff1a;"你错了。"——卡耐基Lua 是一种轻量小巧的脚本语言&#xff0c;用标准 C 语言编写并以源代码形式开放&#xff0c;其设计目的是为了嵌入应用程序中&#xff0c;从而为应用程序提供灵活的扩展和定制功能。由于 Lua 语言…

项目上线,部署到服务器(腾讯服务器),http协议及https协议(微信小程序必须https协议才可发布)

一、准备服务器&#xff1a; 1.选择自己的服务器&#xff0c;这里有很多服务器比如&#xff0c;阿里服务器&#xff0c;腾讯服务器等&#xff0c;这里我选择腾讯服务器做测试&#xff0c;其官网&#xff1a;https://cloud.tencent.com/&#xff0c;微信扫码登录后如下进入首页…

队列的基本操作_算法与数据结构(五) 栈和队列

? 工欲善其事&#xff0c;必先利其器。栈和队列 - Stack And Queue栈如何理解栈呢&#xff1f;后进者先出&#xff0c;先进者后出&#xff0c;这就是典型的 "栈" 结构。04_栈和队列-栈结构从栈的操作特性上来看&#xff0c;栈是一种“操作受限”的线性表&#xff0c…

Linq GroupJoin 使用

备忘: var data BoshccEntities.Current.TB_MB_1.GroupJoin(BoshccEntities.Current.TB_MB_2, o > o.HospitalID, m > m.MemberID, (t, m) > new { t, m }).GroupJoin(BoshccEntities.Current.TB_CM_3, o > o.t.ServiceCode, s > s.DicNum, (o, s) > new { …

八邻域轮廓跟踪算法_结合mRMR选择和IFCM聚类的遥感影像分类算法

随着遥感成像技术的发展&#xff0c;高分遥感影像空间分辨率逐年提高&#xff0c;已经成为获取地物信息的主要数据来源之一。高分影像分类作为遥感影像处理的重要任务之一&#xff0c;在地理国情普查与监测、数字城市建设、城市规划等领域具有广阔的应用前景。高分影像具有纹理…