先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
-
-
-
- 1、& 和 && 的区别
-
-
-
2、重载和重写的区别
-
3、== 和 equals 的区别
-
4、final、finally、finalize 的区别
-
5、接口和抽象类
-
6、error 和exception 的区别
-
7、throw 和 throws 的区别
-
8、String 、StringBuilder 、StringBuffer 的区别
-
9、ArrayList 和Linkedlist 区别
-
10、Comparable 和 Comparator 的区别
-
11、equals 和 hashcode 的区别
1、& 和 && 的区别
&
:按位与,不管左边是true或false,右边都进行运算,不会短路;
&&
:逻辑与,如果左边为true,右边参与运算,如果左边为false,那么右边不参与运算,具有短路的功能 。
2、重载和重写的区别
重载
:同一个类中的方法名相同而参数列表不同,与方法的修饰符、返回值类型没有关系
重写
:需要遵循“两同两小一大”的原则。
-
两同:子类重写的方法 必须 和父类被重写的方法 方法名相同、参数列表相同
-
两小:子类的返回值类型小于等于父类的返回值类型,子类抛出的异常小于等于父类抛出的异常。
-
一大:子类重写的方法使用的访问权限大于父类被重写的方法的访问权限。
注意:子类不能重写父类中声明为 private 权限的方法
3、== 和 equals 的区别
==
既可以比较基本类型也可以比较引用类型。对于基本类型比较的是值,对于引用类型比较的是内存地址。
equals
,它是属于 java.lang.Object 类里面的方法,如果该方法没有被重写过默认也是==;通常情况下,重写 equals 方法,会比较类中的相应属性是否都相等。
更详细的解释请参考下面的博文:
4、final、finally、finalize 的区别
-
final
:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。 -
finally
:异常处理语句结构的一部分,表示总是执行。 -
finalize
:Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法
5、接口和抽象类
相同点:
-
接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承
-
可以将抽象类和接口类型作为引用类型
-
接口和抽象类都包含抽象方法
-
一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类
不同点:
-
一个类可以实现多个接口,一个类只能继承一个抽象类;
-
.接口中不能定义构造器,抽象类中可以定义构造器;抽象类的构造器不是用来创建对象,而是让其子类调用完成抽象类的初始化操作;
-
接口中的方法全部都是抽象方法,抽象类中可以有抽象方法和具体方法;
-
接口中的成员全都是public 的,抽象类中的成员可以是 private、默认、protected、public;
-
接口中定义的成员变量实际上都是常量,抽象类中可以定义成员变量;
-
接口中不能有静态方法,抽象类中可以包含静态方法;(注意:JDK1.8之后接口中可以有静态方法)
6、error 和exception 的区别
相同点:
Error
类和Exception
类的父类都是Throwable 类
不同点:
Error
类一般是指Java 虚拟机无法解决的严重问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。
Exception
类表示其它因编程错误或偶然的外在因素导致的一般性问题,程序可以处理的异常,可以捕获且可能恢复。
关于异常的问题请参考下面的博文:
7、throw 和 throws 的区别
throw
:
- throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。
笔者福利
以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”,不管是技术还是HR的问题都有针对性的回答。
有了这个,面试踩雷?不存在的!
回馈粉丝,诚意满满!!!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
不再深入研究,那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-8RRSRurG-1713619655827)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!