常用类
一、包
原因:为了解决出现同名类的问题
编译:package表示编译后的位置
导入:import要使用的包
DOS编译形式:
编译自带路径:javac -d 目标路径;
运行编译好的的类:java 全路径;
二、常用包
lang: 语言包
utils: 工具包
math: 数学包
text: 数据规范
io: 传输
sql: 数据管理
三、包装类
3.1.包装类的转换
int 》 integer : 自动装箱
integer 》 int : 自动拆箱
String 》 Integer:Integer.valueOf();
Integer 》 String:String.valueOf();
int 》String:Integer.parseInt();
String 》int:String.valueOf();
3.2.包装类的缓存机制
3.3.自动装箱和自动拆箱机制:
自动装箱:Integer num=10;
自动拆箱:int num = Integer对象;
四、BigDecimal
作用:可以精确数字计算,传入构造函数的参数必须是字符串,不然不精确
使用:BigDeciaml对象.add(BigDeciaml对象)
五.String
本质:是字符数组的包装类
创建方式
字变量存储在常量区中
new出来的对象存储在堆中
常用方法
更改字符串
trim();
substring();
replace();
split();
toUpperCase();
返回功能
contains();
startsWith()&&endsWith();
charAt(下标)&indexOf(字符);
isEmpty();
六.可变字符串
区别:Buffer安全 Builder效率高
常用方法:
append();
insert()
delete()
deleteCharAt()
setCharOf()
replace()
capacity()
七、正则表达式
匹配方法:str.matches()
元字符:是否符合某种规则;例如:[abc] or [abc][abc] or [^abc] or [a-z] or [a-z0-9A-Z] or \d,\w,\s 不能匹配空字符串
量词:元字符 量词符号
逻辑元字符
八.Math
九.Random
十.UUID
十一.时间类
十二.Calendar