先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
/**
- 子类
*/
class Son extends Father {
public Son() {
System.out.println(“父类 age:” + super.age);
}
}
复制代码
以上程序的执行结果如下图所示,在子类中成功地获取到了父类中的 age 属性:
2.this 关键字
this 是用来访问本类实例属性和方法的,它会先从本类中找,如果本类中找不到则在父类中找。
2.1 this 属性使用
this 最常见的用法是用来赋值本类属性的,比如常见的 setter 方法,如下代码所示:
上述代码中 this.name 表示 Person 类的 name 属性,此处的 this 关键字不能省略,如果省略就相当于给当前的局部变量 name 赋值 name,自己给自己赋值了。我们可以尝试一下,将 this 关键字取消掉,实现代码如下:
class Person {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class ThisExample {
public static void main(String[] args) {
Person p = new Person();
p.setName(“磊哥”);
System.out.println(p.getName());
}
}
复制代码
以上程序的执行结果如下图所示:
从上述结果可以看出,将 this 关键字去掉之后,赋值失败,Person 对象中的 name 属性就为 null 了。
2.2 this 方法使用
我们可以使用 this() 方法来调用本类中的构造方法,具体实现代码如下:
public class ThisExample {
// 测试方法
public static void main(String[] args) {
Son p = new Son(“Java”);
}
}
/**
- 父类
*/
class Father {
public Father() {
System.out.println(“执行父类的构造方法”);
}
}
/**
- 子类
*/
class Son extends Father {
public Son() {
System.out.println(“子类中的无参构造方法”);
}
public Son(String name) {
// 使用 this 调用本类中无参的构造方法
this();
System.out.println(“子类有参构造方法,name:” + name);
}
}
复制代码
以上程序的执行结果如下图所示:
从上述结果中可以看出,通过 this() 方法成功调用到了本类中的无参构造方法。
注意:this() 方法和 super() 方法的使用规则一样,如果显示的调用,只能放在方法的首行。
2.3 this 访问父类方法
接下来,我们尝试使用 this 访问父类方法,具体实现代码如下:
public class ThisExample {
public static void main(String[] args) {
Son son = new Son();
son.sm();
}
}
/**
- 父类
*/
class Father {
public void fm() {
System.out.println(“调用了父类中的 fm() 方法”);
}
}
/**
- 子类
*/
class Son extends Father {
public void sm() {
System.out.println(“调用子类的 sm() 方法访问父类方法”);
// 调用父类中的方法
this.fm();
}
}
复制代码
以上程序的执行结果如下:
从上述结果可以看出,使用 this 是可以访问到父类中的方法的,this 会先从本类中找,如果找不到则会去父类中找。
3.this 和 super 的区别
难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
xnJOnK8s-1713384223568)]
[外链图片转存中…(img-hIqRCA0E-1713384223569)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-VZOWaVPB-1713384223569)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!