最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
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 的区别
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
[外链图片转存中…(img-yQcnUcAz-1715274385766)]