2024年Java最新CGBTN2109-DAY11复习总结,新鲜出炉的Java面试真题集锦我给你们整理出来了

本文详细解释了Java中Object类的关键方法如hashCode(),toString(),equals(),以及String类的常用操作,强调了API学习的重要性。同时提到Java面试中可能涉及的内容,如Mybatis和MySQL面试专题,以及并发编程。学习编程需长期坚持和系统学习。
摘要由CSDN通过智能技术生成

惊喜

最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)

image.png

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. API是一些别人制定或者写好的应用程序接口/功能

  2. 学习的重点:学习这些功能如何更好的使用,怎么使用,使用后有什么效果

  3. 比如:怎么创建某个类的对象–看构造方法

怎么使用某个功能–需不需要传参数,传什么样的参数

  1. 比如:这个方法有什么样的结果/执行效果:结果看返回值类型,效果要在IDEA去尝试

  2. 所以我们可以把API手册当成一个“字典”,哪里不会查哪里

1. 顶级父类 java.lang.Object

===============================================================================================

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

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

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

1.1 hashCode()


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

默认实现:根据对象的地址值生成一个唯一的哈希码值

–重写后:根据传入的属性值生成哈希码

1.2 toString()


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

注意:我们要牢记Object中的默认实现方式,只要与默认实现不同,说明当前类就重写了Object中的实现

至于重写后是什么样的效果,得看具体的重写方式:

自定义类Student重写后: 打印Student类型 + 属性 +属性值【这个是我们自己写的类】

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

1.3 equals()


重写前:等等比较,比较的是两个对象的地址值

注意:我们要牢记Object中的默认实现方式,只要与默认实现不同,说明当前类就重写了Object中的实现

至于重写后是什么样的效果,得看具体的重写方式:

自定义类Student重写后:比较两个对象的类型+属性+属性值

String类重写后:比较的是两个字符串的具体内容

注意1:toString()不是我们主动调用的,是println()层层调用

如果你打印某个类的对象时,不想打印地址值,可以在这个类里添加重写的toString()

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

查找类的4种方式:

  1. 查API手册 点这里:API手册使用指导
  1. 连点两下Shift打开IDEA的搜索,注意勾选"include non-Project items",再搜Object
  1. 按住Ctrl点hashCode()
  1. 在拓展库External Libraries找到jdk1.8->rt.jar->java.lang.Object
public class TestObject {

2 String 类

================================================================================

  1. 底层的结构是字符数组char[ ]

  2. String的常用方法

String API总结

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的创建方式


写在最后

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

Mybatis面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

MySQL面试专题

蚂蚁金服三面直击面试官的Redis三连,Redis面试复习大纲在手,不慌

并发编程面试专题

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

-1714906108970)]

并发编程面试专题

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值