没有合适的资源?快使用搜索试试~ 我知道了~
Day20 Java常用类
资源推荐
资源详情
资源评论
一、 基本数据类型包装类
Java 是一种纯面向对象语言,但是 java 中有 8 种基本数据类型,破坏了 java 为纯面向
对象的特征。为了承诺在 java 中一切皆对象,java 又给每种基本数据类型分别匹配了一个类,
这个类我们称之为包装类/封装类。
注意:每个基本数据类型都有一个与之匹配的包装类。
1.1八大基本数据类型的包装类
注意:int 的包装类的写法为 Integer、char 的包装类的写法是:Character
其余基本数据类型的包装类均是基本类型的首字母大写。
1.2包装类的层次结构
Object
Boolean
Character
Number
Byte
Short
Integer
Long
Float
Double
1.3包装类中的常用方法
装箱:把基本数据类型包装为对应的包装类对象 10
Integer i1 = new Integer(10); // 利用构造方法
Integer i2 = Integer.valueOf(10); //利用包装类中的静态方法
拆箱:把包装类对象转换为对应的基本数据类型。
int i3= i1.intValue(); //返回包装类对象 i1 对应的基本数据
1.4自动装箱和自动拆箱
前面的装箱和拆箱操作,相对较麻烦。自 jdk1.5 开始,java 增加的对基本数据类型的自
动装箱和自动拆箱操作。
java 编译器在编译时期会根据源代码的语法来决定是否进行装箱或拆箱。
1、 自动装箱:可以直接把一个基本数据类型赋值给包装类
例如: Integer i1 = 10; //自动装箱操作
2、 自动拆箱:可以直接把一个包装类对象,赋值给基本类型
例如:int a = new Integer(3); //自动拆箱。
自动装箱和自动拆箱,简化了对包装类的操作。
注意:需要理解自动装箱和拆箱的本质
1.5必须 get 的技能
将字符串转换为整数
练习:将一个字符串如”1,2,3,4,5,6”转换成一个整型数组信息列表
二、 字符串相关类
1. String 类
1.1 什么是 String
String 是不可变类, 即一旦一个 String 对象被创建, 包含在这个对象中的字符序列是不
可改变的, 直至该对象被销毁。
String 类是 final 类,不能有子类。
1.2 创建字符串对象
常量池概念:
Java 运行时会维护一个常量池, 常量池用来存放运行时中产生的各种字符串,并且池中的
字符串的内容不重复。
1.3 String 类型常用方法
1.3.1 获得新字符串的常用方法(拼接+替换)
1) String concat(String str) 在原有字符串的尾部添加参数字符串,返回一个新的字
符串(总是堆内存中的对象),如果 str 的长度为 0,则返回原字符串。str 不能为空。
2) String subString(int beginIndex) 获得从 beginIndex 开始到结束的子字符串。( 包
括 beginIndex 位置的字符)
3) public String toLowerCase() 把字符串中的英文字符全部转换为小写字符,返回值
为装换后的新的字符串。
4) public String toUpperCase() 把字符串中的英文字符全部转换为大写字符,返回
值为装换后的新的字符串。
5) public String trim() 把字符串中的首尾空白字符去掉
6) public String replace(CharSequence target, CharSequence replacement) 使用
指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串
7) public String replace(char oldChar, char newChar) 返回一个新的字符串,
它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
8) public String replaceAll(String regex, String replacement) 使 用 给 定 的
replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
9) public replaceFirst(String regex, String replacement) 使 用 给 定 的
replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
剩余15页未读,继续阅读
资源评论
风起携月归
- 粉丝: 935
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功