java基础总结06-常用api类-包装类
包装类
这里写目录标题
- 包装类
- 1. 基本类型包装类
- 2. Integer类
- 3. 自动拆箱和自动装箱
- 4. int和String类型的相互转换(记忆)
- 5. 字符串数据排序案例(应用)
1. 基本类型包装类
基本类型包装类的作用
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
基本类型对应的包装类
基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
2. Integer类
Integer类概述
包装一个对象中的原始类型 int 的值
Integer类构造方法
方法名 说明 public Integer(int value) 根据 int 值创建 Integer 对象(过时) public Integer(String s) 根据 String 值创建 Integer 对象(过时) 示例代码
public class IntegerDemo {public static void main(String[] args) {//public Integer(int value):根据 int 值创建 Integer 对象(过时)Integer i1 = new Integer(100);System.out.println(i1);//public Integer(String s):根据 String 值创建 Integer 对象(过时)Integer i2 = new Integer("100"); // Integer i2 = new Integer("abc"); //NumberFormatExceptionSystem.out.println(i2);System.out.println("--------");//public static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例Integer i3 = Integer.valueOf(100);System.out.println(i3);//public static Integer valueOf(String s):返回一个保存指定值的Integer对象 StringInteger i4 = Integer.valueOf("100");System.out.println(i4);} }
3. 自动拆箱和自动装箱
自动装箱
把基本数据类型转换为对应的包装类类型
自动拆箱
把包装类类型转换为对应的基本数据类型
示例代码
Integer i = 100; // 自动装箱 i += 200; // i = i + 200; i + 200 自动拆箱;i = i + 200; 是自动装箱
4. int和String类型的相互转换(记忆)
int转换为String
转换方式
- 方式一:直接在数字后加一个空字符串
- 方式二:通过String类静态方法valueOf()
示例代码
public class IntegerDemo {public static void main(String[] args) {//int --- Stringint number = 100;//方式1String s1 = number + "";System.out.println(s1);//方式2//public static String valueOf(int i)String s2 = String.valueOf(number);System.out.println(s2);System.out.println("--------");} }
String转换为int
转换方式
- 方式一:先将字符串数字转成Integer,再调用valueOf()方法
- 方式二:通过Integer静态方法parseInt()进行转换
示例代码
public class IntegerDemo {public static void main(String[] args) {//String --- intString s = "100";//方式1:String --- Integer --- intInteger i = Integer.valueOf(s);//public int intValue()int x = i.intValue();System.out.println(x);//方式2//public static int parseInt(String s)int y = Integer.parseInt(s);System.out.println(y);} }
5. 字符串数据排序案例(应用)
案例需求
有一个字符串:“91 27 46 38 50”,请写程序实现最终输出结果是:27 38 46 50 91
代码实现
public class IntegerTest {public static void main(String[] args) {//定义一个字符串String s = "91 27 46 38 50";//把字符串中的数字数据存储到一个int类型的数组中String[] strArray = s.split(" "); // for(int i=0; i<strArray.length; i++) {// System.out.println(strArray[i]); // }//定义一个int数组,把 String[] 数组中的每一个元素存储到 int 数组中int[] arr = new int[strArray.length];for(int i=0; i<arr.length; i++) {arr[i] = Integer.parseInt(strArray[i]);}//对 int 数组进行排序Arrays.sort(arr);for(int i=0; i<arr.length; i++){System.out.print(arr[i] + " ");} }
java基础总结06-常用api类-包装类相关推荐
- 测开基础串讲-Java基础-测开常用API之Random类
在日常的测试开发工作中,Random类算是使用比较频繁的一个类了,有时候创建测试数据,可能需要随机生成一些姓名.年龄.号码.编号等,这个时候我们可能就会在固定的名称后面加上随机数字.字符等:下面就来看 ...
- Java基础学习之常用API(16)
常用API 1.Math 1.1 Math类概述 包含基本数字运算的方法. package Java16.Math;public class demo1 {public static void mai ...
- Java基础系列28-常用api之包装类
文章目录 一.包装类概述 二.Integer类 三. int <=> String 相互转换 四. Integer练习之把字符串中的数据排序 参考: 一.包装类概述 基本数据类型包装类最常 ...
- (转)JAVA 十六个常用工具类
(转)JAVA 十六个常用工具类 一. org.apache.commons.io.IOUtils closeQuietly 关闭一个IO流.socket.或者selector且不抛出异常.通常放在f ...
- Java基础学习——第十章 枚举类注解
Java基础学习--第十章 枚举类&注解 一.枚举类(enum) 1. 枚举类的概念 枚举类:类的对象只有有限个,确定的 线程状态:创建.就绪.运行.阻塞.死亡 当需要定义一组常量时,强烈建议 ...
- JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)
JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...
- Java基础语法(七)——类和对象
文章目录 Java基础语法(七)--类和对象 一.类和对象的初步认识 二. 类和类的实例化 1.类的定义 2.实例化对象 3.如何使用类中的数据 三. 类的成员 1. 字段/属性/成员变量 (1)实例 ...
- Java基础巩固(一)类,接口,枚举,常用API,集合,泛型,正则,数据结构
一.static.final.权限关键字,代码块,接口,枚举 1 关键字 2 代码块 3 接口 4 枚举 idea快捷键 shift + enter 换行 ctrl + Alt + shift + U ...
- Java基础篇:常用类
文章目录 1.字符串相关的类 1.1 String类及常用方法 String的特性 String对象的创建 字符串对象是如何存储的 String使用陷阱 String常用方法 1.2 StringBu ...
- Java基础篇之常用类(1)
目录 常用API: Scanner: object类: to String()方法: equals()方法: String类: String类创建对象的特点: String练习之模拟用户登录: Str ...
最新文章
- 在Windows Server 2008上部署SVN代码管理总结
- 【LeetCode从零单排】No129 Sum Root to Leaf Numbers
- STL-红黑树源码实现
- [BZOJ1880] [Sdoi2009] Elaxia的路线 (SPFA 拓扑排序)
- MySql修改数据库编码为UTF8
- MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
- 数字图像处理--图像增强之对比度拉伸
- 【恋上数据结构】贪心(最优装载、零钱兑换、0-1背包)、分治(最大连续子序列和、大数乘法)
- Chrome浏览器离线安装Axure插件
- 2020中国数据智能产业图谱1.0版发布丨数据猿产业全景图
- 【No buffer space available】异常解决
- 雷达图分析法(转载)
- 在Openjdk 8 中如何合理使用容器 memory 资源
- 身家破亿!86版「红孩儿」拒绝出道成学霸,已是中科院博士,名下52家公司
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
- 让你重拾信心的单片机入门,小哥带你了解
- HCNP——LSR报文、LSU报文及LSAck报文
- android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...
- 对于VS2012的位图无法加载到资源视图“Bitmap”中的解决方案
- 从材料到IC,人生应是一片旷野,而非轨道