java常用类

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类似,都是在自身数组上进行修改,不同:

  1. StringBuffer的方法是线程安全的,StringBuilder是非线程安全的
  2. StringBuilder的执行效率高于StringBuffer

包装类

基本类型包装类(基本类型的引用类型)
intInteger
byteByte
shortShort
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
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),超过此范围不存常量池,在堆创建对象
*/

装箱和拆箱

装箱与拆箱是基本数据类型和引用类型的相互转换。

  1. 装箱:基本数据类型转换为引用类型
    Integer n = 100;
  2. 拆箱:引用类型转换为基本数据类型
    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间随机整数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值