最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
class Animal{
public String name;
public int age;
public void eat(){
System.out.println("eat()");
}
public Animal(String name,int age){
this.name = name;
this.age = age;
}
}
class Dag extends Animal {
public Dag(String name,int age){
super(name,age);
}
}
class Bird extends Animal{
public String wing;
public void fly(){
System.out.println(age+"fly");
}
public Bird(String name,int age,String wing){
super(name,age);
this.wing = wing;
}
}
public class TestDemo{
public static void main(String[] args) {
//Dag dag = new Dag("HAHAH",12);
//Animal animal = dag;
Animal animal1 = new Dag("HAHAH",12);
}
什么情况下会发什么向上转型:
1、直接赋值
2、方法传参
3、方法返回
直接赋值的方式我们已经演示了. 另外两种方式和直接赋值没有本质区别
方法传参:
此时形参 animal 的类型是 Animal (基类), 实际上对应到 Dag (父类) 的实例
方法返回:
动态绑定:
动态绑定:
两个前提:
1、父类引用,引用子类的对象
2、通过这个父类引用,调用父类和子类同名的覆盖方法
同名的覆盖方法,术语:重写
重写:
1:方法名相同
2:参数列表校相同(个数+类型)
3:返回值相同
重写必须在父子类的情况下
动态绑定是多态的基础
// Animal.java
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat(String food) {
System.out.println(“我是一只小动物”);
System.out.println(this.name + “正在吃” + food);
}
}
// Bird.java
public class Bird extends Animal {
public Bird(String name) {
super(name);
}
public void eat(String food) {
System.out.println(“我是一只小鸟”);
System.out.println(this.name + “正在吃” + food);
}
}
// Test.java
public class Test {
public static void main(String[] args) {
Animal animal1 = new Animal(“圆圆”);
animal1.eat(“谷子”);
Animal animal2 = new Bird(“扁扁”);
animal2.eat(“谷子”);
}
}
// 执行结果
我是一只小动物
最后
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?
既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?
架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。
如果你也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
也想成为一名好的架构师,那或许这份Java核心架构笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
中高级开发必知必会:
[外链图片转存中…(img-1lthyTM9-1715478751010)]