day 15 常用类

1. Object类

1.Object类是java中所有类的基类/根类
2.所有的类都是直接或者间接继承Object类

1.1 Object类中的方法—hashCode()

1.hashCode();
2.public int hashCode();
3.返回该对象的哈希码值,一般是根据该对象地址来算哈希值
4.不同对象的hashCode()都不相同,但是同一对象的hashCode()相同;
5.hash算法的思想就是,传入的对象不同,获得的哈希码就不同,这个算法不可逆,不能反推

1.2 toString()

1.public String toString();
2.返回该对象的字符串表示
3.java默认的toString方法,一般不适合用,需要重写
4.javaBean中toString()方法必须重写

1.3 equals

1.public boolean equals();
2.判断当前对象和参数对象是否相等
3.默认判断两个对象的地址值是否相同
4.如果要判断对象中的属性,需要重写

1.4 ==和equals的区别

1.==是一个运算符,既比较基本数据类型的值,也比较引用数据类型的地址
2.equals只比较引用数据类型的地址,如果想要用equals比较值,需要重写
3.equals相同,hashCode()一定相同,equals不相同,hashCode()也可能相同

1.5 getClass()

1.public final Class getClass();
2.返回此对象的类,可以借由字节码获得此类的基础结构属性

2 String类

1.String 类对象可以引用地址
2.String类对象也可以直接指向常量池
3.String类对象长度不可改变,String对象和字符串拼接,相当于创建一个新的String对象

2.1 String类的构造方法

1.public String():空构造
2.public String(byte[] bytes):把字节数组转成字符串
3.public String(byte[] bytes,int index,int length):把字节数组的⼀部分转成字符串
4.public String(char[] value):把字符数组转成字符串
5.public String(char[] value,int index,int count):把字符数组的⼀部分转成字符串
6.public String(String original):把字符串常量值转成字符串

2.2 判断方法

1.boolean equals(Object obj): String类重写的方法,⽐较字符串的内容是否相同,区分⼤⼩写
2.boolean equalsIgnoreCase(String str): ⽐较字符串的内容是否相同,忽略⼤⼩写
3.boolean contains(String str): 判断⼤字符串中是否包含⼩字符串
4.boolean startsWith(String str): 判断字符串是否以某个指定的字符串开头
5.boolean endsWith(String str): 判断字符串是否以某个指定的字符串结尾
6.boolean isEmpty(): 判断字符串是否为空

2.3 获取方法

1.int length(): 获取字符串的⻓度
2.char charAt(int index): 获取指定索引位置的字符
3.int indexOf(int ch): 返回指定字符在此字符串中第⼀次出现处的索引, ch是字符的码表值,即字符
4.int indexOf(String str): 返回指定字符串在此字符串中第⼀次出现处的索引
5.int indexOf(int ch,int fromIndex): 返回指定字符在此字符串中从指定位置后第⼀次出现处的
索引
6.int indexOf(String str,int fromIndex): 返回指定字符串在此字符串中从指定位置后第⼀次出
现处的索引
7.int lastIndexOf 同上
8.String substring(int start):从指定位置开始复制字符串,默认到末尾
9.String substring(int start,int end):从指定位置开始到指定位置结束复制字符串

2.4 转换方法

1.byte[] getBytes(): 把字符串转换为字节数组
2.char[] toCharArray():把字符串转换为字符数组
3.static String valueOf(char[] chs):把字符数组转成字符串
4.static String valueOf(int i):把int类型的数据转成字符串
   注意:String类的valueOf⽅法可以把任意类型的数据转成字符串
5.String toLowerCase():把字符串转成⼩写(了解)
6.String toUpperCase():把字符串转成⼤写
7.String concat(String str):把字符串拼接  

2.5 替换方法

1.String replace(char old,char new) : 将字符串中的⼀部分字符⽤新的代替
2.String replace(String old,String new) : 将字符串中的⼀部分字符串⽤新的代替

2.6 切割方法

1.String[] split(String regex) : 按照规则来切割字符串,regex表示字符或字符串,以regex为切割依据
2.String[] split(String regex, int limit) : 按照规则来切割字符串 limit 表示总共切成⼏段(也就是
数组的⻓度)

2.7其他常用方法

1.trim() : 去除字符串前后的空格
2.int compareTo(String anotherString) : 按字典顺序⽐较两个字符串(不忽略⼤⼩写)
3.int compareToIgnoreCase(String str) : 按字典顺序⽐较两个字符串(忽略⼤⼩)

3.StringBuffer类

3.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值