结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
如果父类的成员变量与子类的成员变量同名时,使用super.变量名指定父类的成员变量
-
我们每次创建对象的时候,都会先触发构造函数
-
创建子类对象时,会先调用父类的无参构造,因为子类的构造函数中默认存在一个super();
-
如果父类没有无参构造的话,我们就需要手动指定子类去调用父类的含参构造super(参数);
-
构造方法不可以被继承,原因是:构造方法名必须是本类的类名,不可能在子类中存在一个父类名字的构造方法
重写:子类对父类的方法不满意时,可以重写父类的方法
注意:重写是在不改变父类方法的前提下,实现功能的修改与拓展,重写后子类对象调用的就是重写后的功能
原则:两同 两小 一大
两同:方法名+参数列表相同
一大:子类方法的修饰符权限 >= 父类方法的修饰符权限
两小:子类方法的返回值类型,有两种选择:
1)子类方法的返回值类型是父类方法的返回值类型的子类
2)子类方法的返回值类型与父类方法的返回值类型相同
比如:父:void 子:void
父:int 子:int 但是:byte short long都不行!没有继承关系
父:Animal 子:Animal/Cat都可以,但不可以是Car
我们还可以给方法上加@Override注解,标记这是一个重写的方法
package cn.tedu.review;
/本类用于复习方法的重写/
//重写的原则:
//两同:方法名与参数列表
//两小:方法的返回值类型 属于 父类方法返回值类型的子类/保持一致
//一大:方法的修饰符 >= 父类方法的修饰符
public class TestExtends {
public static void main(String[] args) {
//4.创建两个类的对象
Father f = new Father();
Son s = new Son();
//5.1测试重写的方法第1组
f.eat();
s.eat();
//6.3测试重写的方法第2组
f.sleep(6);
s.sleep(8);
//7.3测试重写的方法第3组
int a = f.play();
System.out.println(“从父类方法中接收到的返回值:”+a);
int b = s.play();
System.out.println(“从子类方法中接收到的返回值:”+b);
//8.4试重写的方法第4组
Animal a2 = f.getPet();
System.out.println(a2.name);
Dog d2 = s.getPet();
System.out.println(d2.name);
}
}
//1.创建父类
class Father{
//3.1添加父类的方法
public void eat(){
System.out.println(“爸爸爱吃肉”);
}
//6.1添加父类的方法
public void sleep(int n){
System.out.println(“爸爸晚上睡”+n+“个小时”);
}
//7.1定义父类中的方法
public int play(){
System.out.println(“爸爸在玩风筝”);
return 666;
}
//8.2定义父类中的方法
public Animal getPet(){
Animal a = new Animal();
return a;
}
}
//2.创建子类
class Son extends Father{
//3.2子类重写父类对应的方法
@Override
public void eat(){
System.out.println(“儿子爱吃蔬菜”);
}
//6.2添加子类重写的方法
@Override
public void sleep(int n){
System.out.println(“儿子要睡”+n+“个小时”);
}
//7.3重写父类的方法
public int play(){
//public long play(){//报错:long与int没有继承关系
System.out.println(“儿子在玩游戏”);
return 999;
}
//8.3重写父类中的方法
//写法一:父子类的返回值类型一致
// public Animal getPet(){
// Animal a = new Animal();
// return a;
// }
//写法二:子类方法的返回值类型是父类方法返回值类型的子类
@Override
public Dog getPet(){
Dog d = new Dog();
return d;
}
总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-ozqCzVXQ-1715820265335)]