晨讲的文稿

1 正则表达式Regex

1.1 概述

正确的字符串格式规则。
常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的

https://blog.csdn.net/ZYC88888/article/details/98479629

1.3 String提供了支持正则表达式的方法

Matches(正则) : 当前字符串能否匹配正则表达式
replaceAll(正则,子串) : 替换子串
split(正则) : 拆分字符串

2 包装类

把基本类型进行包装,提供更加完善的功能。
基本类型是没有任何功能的,只是一个变量,记录值,而包装类可以有更加丰富的功能

2.1 与基本类型的对应关系

在这里插入图片描述

2.2 Number

数字包装类的抽象父类。
提供了各种获取值的方式.

在这里插入图片描述

在这里插入图片描述

包装类主要提供了两大类方法:

1. 将本类型和其他基本类型进行转换的方法

2. 将字符串和本类型及包装类互相转换的方法

Java中基本类型与包装类之间的转换

 Integer 创建对象

方式一: new Integer(5);
方式二: Integer.valueOf(5);

1.   Integer a=new Integer(3);//定义Integer包装类对象,值为3

2.  Integer a =Integer.valueOf(5);

Integer类中包含256个Integer缓存对象,范围是 -128~127
使用valueOf()时,如果指定范围内的值,直接访问缓存对象不新建;如果指定范围外的值,直接新建对象。

 Integer j=new Integer(8);//定义一个Integer包装类对象,值为8
 int m=j.intValue();//手动拆箱为int类型
 int n=j;//自动拆箱为int

java中基本类型和字符串之间的转换

基本类型转换为字符串有三种方法:
1.使用包装类的toString()方法
2.使用String类的valueOf()方法
3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

	int c=10;
    String str1=Integer.toString(c);
    String str2=String.valueOf(c);
    String str3=c+" ";

将字符串转换为基本类型有两种方法
1.调用包装类的parseXxx()静态方法。
2.调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱。

		String str="9";
        int a=Integer.parseInt(str);
        int b=Integer.valueOf(str);

自动装箱和自动拆箱

在jdk1.5引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换酒更加轻松多了。
装箱:把基本类型转换为包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

int i=10;//定义一个int基本类型值

Integer x=new Integer(i);//手动装箱

Integer y=i;//自动装箱

拆箱:和装箱相反,把包装类对象转换为基本类型的值,又可分为手动拆箱和自动拆箱。

4 BigDecimal

BigDecimal:常用来解决精确的浮点数运算不精确的问题

4.1 创建对象

方式一 :
BigDecimal(double val)
将double转换为BigDecimal,后者是double的二进制浮点值十进制表示形式,有坑!
方式二 :
BigDecimal(String val)
将String类型字符串的形式转换为BigDecimal

舍入方式解析
ROUND_HALF_UP 四舍五入,五入 如:4.4结果是4; 4.5结果是5
ROUND_HALF_DOWN 五舍六入,五不入 如:4.5结果是4; 4.6结果是5
ROUND_HALF_EVEN 公平舍入(银行常用)
比如:在5和6之间,靠近5就舍弃成5,靠近6就进位成6,如果是5.5,就找偶数,变成6
ROUND_UP 直接进位,不算0.1还是0.9,都进位
ROUND_DOWN 直接舍弃,不算0.1还是0.9,都舍弃
ROUND_CEILING(天花板) 向上取整,取实际值的大值
朝正无穷方向round 如果为正数,行为和round_up一样,如果为负数,行为和round_down一样
ROUND_FLOOR(地板) 向下取整,取实际值的小值
朝负无穷方向round 如果为正数,行为和round_down一样,如果为负数,行为和round_up一样

IO简介

1 流Stream

在学习IO流之前,我们首先需要学习的概念就是Stream流
为了方便理解,我们可以把数据的读写操作抽象成数据在"管道"中流动,但需注意:
1.流只能单方向流动
2.输入流用来读取 → in
3.输出流用来写出 → out
4.数据只能从头到尾顺序的读写一次
所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.

在这里插入图片描述

File文件类

1概述

封装一个磁盘路径字符串,对这个路径可以执行一次操作
可以封装文件路径、文件夹路径、不存在的路径

2创建对象

File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例
new File(“d:/abc/a.txt”);
new File(“d:/abc”,”a.txt”);

3常用方法

 

1.主流分类

  1. 按照方向进行分类:输入流 输出流(相对于程序而言,从程序写数据到文件中是输出)
  2. 按照传输类型进行分类:字节流 字符流
  3. 组合: 字节输入流 字节输出流 字符输入流 字符输出流

3.字节输入流:

InputStream 抽象类,不能new,可以作为超类,学习其所提供的共性方法

--FileInputStream 子类,操作文件的字节输入流,普通类
--BufferedInputStream 子类,缓冲字节输入流,普通类

4.字符输入流

Reader 抽象类,不能new,可以作为超类,学习其所提供的共性方法

--FileReader,子类,操作文件的字符输入流,普通类
--BufferedReader,子类,缓冲字符输入流,普通类

5.字节输出流:

OutputStream 抽象类,不能new,可以作为超类,学习其所提供的共性方法​​​​​​​

--FileOutputStream 子类,操作文件的字节输出流,普通类
--BufferedOutputStream 子类,缓冲字节输出流,普通类

6.字符输出流

Writer 抽象类,不能new,可以作为超类,学习其所提供的共性方法

--FileWriter,子类,操作文件的字符输出流,普通类
--BufferedWriter,子类,缓冲字符输出流,普通类

字节流和字符流的其他区别:

字节流一般用来处理图像、视频、音频、PPT、Word等类型的文件。字符流一般用于处理纯文本类型的文件,如TXT文件等,但不能处理图像视频等非文本文件。用一句话说就是:字节流可以处理一切文件,而字符流只能处理纯文本文件。
字节流本身没有缓冲区,缓冲字节流相对于字节流,效率提升非常高。而字符流本身就带有缓冲区,缓冲字符流相对于字符流效率提升就不是那么大了。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值