CGB2108day11

一、顶级父类Object

Object是Java中所有类的超类,Java中的类都直接或者间接的继承自Object

如果一个类没有明确的指定父类,name这个类默认继承Object

java.lang包是Java的核心包,无需导包,会自动导入

1.hashCode()

1.作用:返回对象对应的哈希码值,Object中默认实现根据对象的地址值生成哈希码值,对象不同,哈希码值应该不同

2.toString()

1.重写前:打印对象的地址值

2.注意:只要与Objece中默认的实现方式不同,就说明当前类重写了Object中的实现,至于重写后是什么样的效果,得看具体的重写方式。

3.自定义类Student重写后:打印Student类型+属性+属性值

String类重写后:打印的是字符串的具体内容【Java自带的类】

3.equals()

1.重写前:==比较,比价的是两个对象的地址值

注意1:toString()不是我们主动调用的,是println()层层调用的,如果打印某个类的对象时,不想打印地址值,可以在这个类里添加重写的toString()

注意2:equals()与hashCode()的重写要一致,要重写都重写,要不重写都不重写

二、String类

1.底层的结构是char类型的数组

2.String的常用方法:

int hashCode() 返回此字符串的哈希码。
boolean equals(Object anObject) 将此字符串与指定的对象比较,比较的是重写后的串的具体内容
String toString() 返回此对象本身(它已经是一个字符串!)。

int length() 返回此字符串的长度。
String toUpperCase() 所有字符都转换为大写。
String toLowerCase() 所有字符都转换为小写
boolean startsWith(String prefix) 测试此字符串是否以指定的元素开头。
boolean endsWith(String suffix) 测试此字符串是否以指定的字符串结束。

char charAt(int index) 返回指定索引/下标处的 char 值/字符
int indexOf(String str) 返回指定字符在此字符串中第一次出现处的索引。
int lastIndexOf(String str) 返回指定字符在此字符串中最后一次出现处的索引。
String concat(String str) 将指定字符串连接/拼接到此字符串的结尾,注意:不会改变原串
String[] split(String regex) 根据给定元素来分隔此字符串。

String trim() 返回去除首尾空格的字符串
byte[] getBytes() 把字符串存储到一个新的 byte 数组中
String substring(int beginIndex) 返回一个新子串,从指定下标处开始,包含指定下标
String substring(int beginIndex, int endIndex) 返回一个新子串,从执定下标开始,到结束下标为止,但不包含结束下标
static String valueOf(int i) 把int转成String

3.String的创建方式:

方式一:

char[] values = {'a','b'.'c'};

String s1 = new String(value);

注意:每new一次,创建一个String对象,存在堆中

方式二:

String s = "abc";

注意1:存在堆中的常量池中,有高效的效果,如果是第二次创建,不会新建

注意2:==比较的如果是引用类型,name是地址值

注意3:String重写了Object中的toString(),所以可以直接打印字符串的具体内容

             String重写了Object中的equals(),所以比较的也是两个字符串的具体内容

4.StringBuilder与StringBuffer

1.使用前提:String提供了丰富的操作字符串的方法,所以操作字符串时还是用String

String拼接字符串时使用+进行拼接,效率比较低,所以需要使用工具类

创建方式:

StringBuffer sb = new StringBuffer();

StringBuilder sb2 = new StringBuilder();

常用方法:append()拼接效率高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值