先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
class Cat extends Animal {
public void eat() {
System.out.println(“吃鱼”);
}
public void catchMouse(){
System.out.println(“抓老鼠”);
}
}
class Dog extends Animal {
public void eat() {
System.out.println(“吃骨头”);
}
}
定义测试类:
public class Test {
public static void main(String[] args) {
// 多态形式,创建对象
Animal a1 = new Cat();
// 调用的是 Cat 的 eat
a1.eat();
//a1.catchMouse();//错误,catchMouse()是子类扩展的方法,父类中没有
/*
多态引用,编译时,看“父类”,只能调用父类声明的方法;
运行时,看“子类”,一定是执行子类重写的方法体;
*/
// 多态形式,创建对象
Animal a2 = new Dog();
// 调用的是 Dog 的 eat
a2.eat();
}
}
多态的实现方式有三种:重写、重载和接口实现,这三种都是同一行为不同表现形式的体现。
重写
重写,指的是子类对父类方法的重新定义。
但是子类方法的参数列表和返回值类型,必须与父类方法一致!
代码示例:
public abstract class Animal {
private int id;
private String name;
public abstract void eat();
}
public class Cat extends Animal {
//父类中的eat方法不能满足,重写
public void eat(){
System.out.println(“吃鱼”);
}
}
重载
重载,指的是在一个类中方法名相同,但参数列表不同。
参数顺序不同不算是重载
代码示例:
class Cat extends Animal{
public void eat(){
System.out.println(“吃鱼”);
}
public void eat(String name){
System.out.println(name + “吃鱼”);
}
}
接口实现
接口,是Java语言中一种引用类型,是方法的集合,其内部封装了抽象方法。
接口内不能实现抽象方法,只能在继承接口的具体类中定义
代码 示例:
public interface Attack {
void attack();
}
public class Aircraft implements Attack {
@Override
public void attack() {
System.out.println(“攻击”);
}
来一个不太容易的练习题,深入理解多态
public class MyClass {
public static void main(String[] args) {
Base b1 = new Base();
Base b2 = new Sub();
System.out.println(b1.name);
System.out.println(b2.name);
}
}
class Base{
String name = “Base”;
Base(){
this.method(100);
总结
在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1713555779728)]
[外链图片转存中…(img-1mnWdrCZ-1713555779728)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-iXfekZSp-1713555779729)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!