Object是所有类的父类
Object clone()
boolean equals()//比较两个对象是否相等,默认比较地址值
Class getClass()//返回一个对象运行时的实例类
int hashCode()//返回该对象的散列码值
/*
注意:equals相等,hashCode肯定相等
equals不相等,hashCode可能会相等
hashCode相等,equals不一定相等
hashCode不相等,equals肯定不等
equals是绝对可靠的,hashCode是不可靠的
*/
String类
//通过字符数组创建字符串
String str = new String(chars);
//常用方法
//查找字符串出现的位置
int indexOf(String s)
int indexOf(String s, int start)
int lastIndexOf(String s)
//截取字符串
String substring(int start,int end)
String substring(int start)
//替换
String replace(String oldStr,String newStr)
//比较字符串内容
boolean equals(String s)
boolean equalsIgnoreCase(String s)//忽略大小写
boolean startsWith(String s)
boolean endsWith(String s)
int compareTo(String s)//大于>0,小于<0,等于=0
//大小写转换
String toUpperCase()//大写
String toLowerCase()//小写
//拆分
String[] split(String s)
StringBuilder类
//常用方法
//追加
StringBuilder append(String str)
//替换
StringBuilder replace(int start,int end,String news)
//删除
StringBuilder delete(int start,int end)
StringBuffer类
同StringBuilder类似,都是在自身数组上进行修改,不同:
- StringBuffer的方法是线程安全的,StringBuilder是非线程安全的
- StringBuilder的执行效率高于StringBuffer
包装类
基本类型 | 包装类(基本类型的引用类型) |
---|---|
int | Integer |
byte | Byte |
short | Short |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer n1 = 100;
Integer n2 = 100;
System.out.println(n1 == n2); true
Integer n3 = 1000;
Integer n4 = 1000;
System.out.println(n3 == n4); false
/*
整数常量也可以保存到常量池中,取值范围是byte范围(-128~127),超过此范围不存常量池,在堆创建对象
*/
装箱和拆箱
装箱与拆箱是基本数据类型和引用类型的相互转换。
- 装箱:基本数据类型转换为引用类型
Integer n = 100; - 拆箱:引用类型转换为基本数据类型
Integer n = 100;
int m = n;
String与基本类型的转换
//String 类型转换为其他类型
String s = ''1234";
int num = Integer.parseInt(s);
//其他类型
Float.parseFloat(String s);
Double.parseDouble(String s);
//其他类型转换为String类型
String s = String.valueOf(num);
Date类
Date date = new Date();//获得当前时间
Date date = new Date(long);//指定时间
//常用方法
int getYear()//获得年
......
void setYear(int year)//设置年
......
Calendar类(日历类)
//创建Calendar对象
Calendar calendar = Calendar.getInstance();
//常用方法
Calendar.YEAR
Calendar.MONTH//月份从0开始
......
set(日期类型,数值)
add(日期类型,数值)//实现日期某个部分的追溯
SimpleDateFormat类
SimpleDateFormat sdf = new SimpleDateFormat("日期格式字符串:yyyy-MM-dd hh:mm:ss")
String format(Date对象)//将日期进行格式化
Date parse(String对象)//将字符串转换为日期
Math类
Math.abs(number)//求绝对值
Math.round(number)//四舍五入取整
Math.max(number1,number2)
Math.min(number1,number2)
Math.random()//0~1之间任意小数
Math.sqrt(number)//求平方根
Math.pow(number1,number2)//求幂
Random类
Random random = new Random();
random.nextInt(100);//0~100间随机整数