工具类
一、Object类
1.定义:是所有普通类的父类;
2.方法:(内部方法是其他类也具有的)
hashcode( ):把对象它通过某种算法变成一个数字,每个对象的值不 一样;hashcode值就是对象的内存地址值;
toString( ) :我们在打印对象的时候默认打印就是toString方法;
全限定名+@+内存地址值(16)进制;
equals( ):底层源代码就是== 只能比较引用数据类型;
延伸: ==:比较基本数据类型,比的是值
==:比较引用数据类型,比的是地址值
二、String类
1.构造方法
char[] c ={“秦”,”哲”,姬”};
String s2 = new String(c);
System.out.printin(s2);
2.常用方法:
ifEmpty();---判断是否为空;
length();---取到该String的长度;
equals(Object object);---判断两个字符串是否相等;
equalsIgnoreCase(String as);---不区分大小写比较;
charAt(int index);---返回该下标的char;
substring(int start);---截取字符串下标从start开始;
substring(int start,int end);---截取区间字符串start开始end(包头不包尾)
indexOf();---寻找某个字符串在目标字符串的位置;(写法与下边方法一致)
replace(char old,char new);---替换字符串(若有重复的,则全部替换)
trim();---去掉字母首尾空格;
3.String类的型转换功能
toCharArray();---转换成char型数组;
getBytes();----转换成bytes型数组;
String valueOf(char[] chs);----将入参类型转换为String
toLowerCase();----将所有英文字母转换为小写字母;
toUpperCase();---将所有英文字母转换为大写字母;
concat(String str);----将指定字符串连接到此字符串的结尾;
4.注意事项
String是用final修饰过的引用数据类型,他的值一旦创建便不能修改
三、StringBuffer类
1.用来解决String更改字符串造成的时间浪费和空间浪费;
2.常用方法
append(String str);---追加字符串;
insert(int offset,String str);---指定位置追加字符串; (位置是索引);
deleteCharAt(int index);----删除下标处的字符;
delete(int start,int end);----删除下标区间的字符;
replace(int start,int end,String str);----替换区间字符;
reverse();-----反转字符串;
substring(int start,int end);----截取区间字符串(包头不包尾)
substring(int start);---截取字符串;
split();----拆分(切割)字符串,随后变成字符串数组;
3.String、StringBuffer、StringBuilder
String: 值不可变,一直操作时效率低下;
StringBuffer:值可变;线程安全;多线程操作字符串
StringBuilder:值可变;线程不安全;单线程操作字符串
四、包装类
1.定义:对基本数据类型的加强;
2.拆箱:(把基本数据类型封装成包装类)
3.装箱:(将包装类中包装的基本数据类型数据取出)
4.Integer类的常用方法:
intValue();----转换成int
parseInt(String s);---String转换成int
valueOf(String s);----String转换成Integer
数字转字符串
5.Character类的常用方法
isUpperCase(char ch);----判断指定字符是否为大写字母;
isLowerCase(char ch);----判断指定字符是否为小写字母;
isDigit(char ch);----如果字符串中只含有数字则返回True;
toU
6.util类
一、Math常用的方法
abs(int a) 取绝对值
ceil(double a) 返回最小值(向上取整)
floor(double a) 返回最大值(向下取整)
max(int a,int b) 取最大值
pow(double a,double b) 求幂
random() 随机数 0-1之间的小数
round(float a) 四舍五入成整数
sqrt(double a) 求double值的正平方根
二、Date日期类
public Date()
public Date (long date) 1秒=1000 毫秒值 data.getTime1970-01-01
public long getTime()//获取时间
public void setTime(long time)//设置时间
字符串和日期之间的转换
SimpleDateFarmat(时间表达式“yyyy-MM-dd HH:mm:ss”)
parse字符串
farmat日期类型
三、 Calendar日历类 抽象类 不能new 主要对日期进行加减运算
add()日历和Date的转化
getInstance() 获取日期
get(int field) 获取年/月/日/时/分/秒
add(int field,int amount) 计算时间
set(int year,int month,int date) 设置时间
四、Random随机数
nextInt() 生产一个随机数
nextInt(int n) 生成一个0~n之间的随机数
小项目:
随机抽取一位员工的生日计算
将输入的字符串变成数字(整数,小数)类型
电话号码隐私化