【幻化万千戏红尘】qianfengDay13-java基础学习:String ,StringBuilder,StringBuffer,Date,Calendar

时间:2022-10-06 10:26:53

 

 

 

 

 

课程回顾:

 

 

二维数组

格式:数据类型[][] 数组名[=new 数据类型[长度][长度]]

异常的处理

1、捕获:try{}catch(){}finally{}

2、抛出:throws

 

自定义异常类

 

Math

Random

Runtime

 

 

 

 

 

今日内容:

1Date:日期类

获取当前时间,或将指定毫秒转换为日期

2SimpleDateFormat:简单日期格式化类,父类DateFormat

主要是以指定的规则完成日期的格式化

规则:

y:

M:

d:

H24小时制,小时

h:12小时制,小时

m:分钟

s:

S:毫秒

E:星期几

常用方法:

format:将指定的日期对象按照指定的规则转换为字符串

applyPattern:设置格式化的规则

 

3Calendar:日历类

目前主流,抽象类

常用方法:

getInstance:获取本类对象

getTime:获取本类表示的日期类对象

add:将指定的字段进行新增和减少

set:按照指定的值,设置日历

getTimeInMillis:获取当前日历信息的毫秒数

setTimeInMillis:根据指定的毫秒数设置日历信息

 

 

System.currentTimeMillis();获取当前时间的毫秒数

 

封装类(包装类)

java中八种基本数据类型对应的八种引用类型

double---->Double

float---->Float

byte---->Byte

boolean---->Boolean

short------>Short

long------>Long

 

int------->Integer

char------>Character

 

包装类对应equals方法都进行重写,比较的是内容

hashCode,toString

 

 

java中的装箱和拆箱:

1、装箱:将基本数据类型转换对应的引用数据类型的过程

2、拆箱:将引用类型转换为对应的基本数据类型的过程

 

java中的装箱和拆箱都是自动进行的

 

 

 

 

4Integer类:int类型对应的包装类

常用方法:

toBinaryString:转换为二进制

parseInt:将字符串转换为整型

valueOf:将字符串转换为整型

 

 

 

5String:字符串

不可更改的字符序列

是常量

是由多个字符组成的串

 

索引范围:[0,length()-1]

常用方法:

length:获取字符串的长度,也是字符个数

charAt:获取指定索引的字符

toCharArray:获取对应的字符数组

concat拼接,返回新的字符串对象

contains:是否包含

endsWith:验证是否以指定字符串结尾

startsWith:验证是否以指定的字符串开头

equalsIgnoreCase:比较内容,不区分大小写

indexOf:从前往后查找指定字符第一次出现的索引

lastIndexOf:从后往前查找指定字符第一次出现的索引

isEmpty:验证字符个数是否为0

replace:将指定的字符(字符串)替换为新的字符(字符串),并返回新的字符串对象

split:切割,按照指定的规则进行字符串的切割,返回字符串数组

substring:从指定索引开始截取(包含),一直到末尾(从指定索引开始截取(包含),到终止索引(不包含))

toUpperCase:转换成大写字母,返回转换过后的字符串对象

toLowerCase:转换成小写字母,返回转换过后的字符串对象

trim:去掉字符串的前和尾的空白字符,并返回新字符串对象

 

 

6StringBuffer/StringBuilder:可以更改的字符序列

主要用在字符串的追加或插入等

StringBuffer:安全的

StringBuilder:不安全的

 

常用方法:

length:长度

capacity:容量

append:追加

insert:插入

delete:删除

reverse:反转

 

String/StringBuffer/StringBuilder

经常做字符串的拼接操作并且单线程:使用 StringBuilder

若用在多线程并共享使用StringBuffer

其它使用String