【幻化万千戏红尘】qianfengDay13-java基础学习:String ,StringBuilder,StringBuffer,Date,Calendar
课程回顾:
二维数组
格式:数据类型[][] 数组名[=new 数据类型[长度][长度]]
异常的处理
1、捕获:try{}catch(){}finally{}
2、抛出:throws
自定义异常类
Math
Random
Runtime
今日内容:
1、Date:日期类
获取当前时间,或将指定毫秒转换为日期
2、SimpleDateFormat:简单日期格式化类,父类DateFormat
主要是以指定的规则完成日期的格式化
规则:
y:年
M:月
d:日
H:24小时制,小时
h:12小时制,小时
m:分钟
s:秒
S:毫秒
E:星期几
常用方法:
format:将指定的日期对象按照指定的规则转换为字符串
applyPattern:设置格式化的规则
3、Calendar:日历类
目前主流,抽象类
常用方法:
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中的装箱和拆箱都是自动进行的
4、Integer类:int类型对应的包装类
常用方法:
toBinaryString:转换为二进制
parseInt:将字符串转换为整型
valueOf:将字符串转换为整型
5、String:字符串
不可更改的字符序列
是常量
是由多个字符组成的串
索引范围:[0,length()-1]
常用方法:
length:获取字符串的长度,也是字符个数
charAt:获取指定索引的字符
toCharArray:获取对应的字符数组
concat拼接,返回新的字符串对象
contains:是否包含
endsWith:验证是否以指定字符串结尾
startsWith:验证是否以指定的字符串开头
equalsIgnoreCase:比较内容,不区分大小写
indexOf:从前往后查找指定字符第一次出现的索引
lastIndexOf:从后往前查找指定字符第一次出现的索引
isEmpty:验证字符个数是否为0
replace:将指定的字符(字符串)替换为新的字符(字符串),并返回新的字符串对象
split:切割,按照指定的规则进行字符串的切割,返回字符串数组
substring:从指定索引开始截取(包含),一直到末尾(从指定索引开始截取(包含),到终止索引(不包含))
toUpperCase:转换成大写字母,返回转换过后的字符串对象
toLowerCase:转换成小写字母,返回转换过后的字符串对象
trim:去掉字符串的前和尾的空白字符,并返回新字符串对象
6、StringBuffer/StringBuilder:可以更改的字符序列
主要用在字符串的追加或插入等
StringBuffer:安全的
StringBuilder:不安全的
常用方法:
length:长度
capacity:容量
append:追加
insert:插入
delete:删除
reverse:反转
String/StringBuffer/StringBuilder
经常做字符串的拼接操作并且单线程:使用 StringBuilder
若用在多线程并共享使用StringBuffer
其它使用String