CGB2107-DAY10总结复习


toString(): 返回这个对象对应的字符串

重写之前:打印的是地址值

重写之后:重写之后的效果取决于你怎么重写的

重写后:自定义对象自动添加重写的toString()打印的对象的类型+属性名+属性值

hashCode(): 返回对应对象的哈希码值
  1. 同一个对象多次调用这个方法,返回的是同一个哈希码值

  2. 不同的对象调用这个方法,应该返回不同的哈希码值

  3. equals()与hashCode()应该保持一致,要重写都重写,要不重写都不重写

equals():比较当前对象与参数对象是否"相等"

重写之前:比较的是通过 等等 比较的,等等比较的是值,如果是引用类型(比如我们自定义类Stundet),比较的就是对象名,也就是引用类型变量保存的地址值

如果是基本类型,直接比较的就是基本类型保存的数据值

重写之后:重写之后的效果取决于你怎么重写的

重写后:自定义对象自动添加重写的equals()比较的是对象的类型+属性名+属性值

String


  1. 底层结构是char[]

  2. char[] values={‘a’,‘b’,‘c’}; String s = new String(value);

  3. String s = “abc”;有高效的效果,因为数据在堆中常量池

  4. 常用方法测试:18个

StringBuilder/StringBuffer


  1. 前提:String类型的数据使用+拼接效率比较低

  2. StringBuilder sb = new StringBuilder(); StringBuffer sb2 = new StringBuffer();

  3. sb.append()拼接方法效率比较高

正则表达式


  1. 就是我们指定的规则:String regex = “[0-9]{17}[0-9X]”;

  2. 拿用户输入的数据做比较:input.metches(regex)–>如果匹配,返回true

包装类


== 基本类型只能存值,提供丰富功能的是基本类型对应的包装类==

  1. 基本类型与包装类型的对应关系

在这里插入图片描述

  1. Integer有一个高效的效果:Integer valueOf() -128~127

  2. 创建方式:Integer i1 = new Integer(4); Integer i1 = Integer.valueOf(4);

自动装箱与自动拆箱


自动装箱:

编译器会自动把基本类型int5,包装成包装类型Integer

然后交给Integer类型的引用类型变量i3来保存

自动装底层发生的代码:Integer.valueOf(5)

valueOf()的方向:int–>Integer

自动拆箱:

编译器会自动把包装类型的i1拆掉”箱子“,变回基本类型的数据127

然后交给基本类型int的变量i4来保存

自动拆箱底层发生的代码:i1.intValue();

intValue()的方向:Integer-> int

package cn.tedu.api;

/本类用于测试自动装箱与自动拆箱/

总结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。


经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

蚂蚁金服5面,总结了49个面试题,遇到的面试官都是P7级别以上

通过一些渠道发现了需要大厂真实面试主要有**:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

[外链图片转存中…(img-Z1FaujOH-1716572323678)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值