JAVA面试常考题面试常考知识1

1.java中提供了哪两种用于多态的机制
答案:编译时多态(方法重载实现)和运行时多态(方法覆盖实现)

2.重载和覆盖的区别
很多人容易弄混淆,可以这样简单理解:重载是通过不同的方法参数来区别的;而覆盖说的是方法体中的内容不同。

3.如何获取父类的类名
getClass().getSuperclass().getName()

4.this和super有什么区别
this用来区分成员变量和方法的形参
super用来访问父类的成员变量或方法

5.内部类有哪些
成员内部类,静态内部类,局部内部类,匿名内部类

6.抽象类与接口
接口需要实现,设计理念:has-a关系
抽象类只能被继承,设计理念:is-a关系

7.组合与继承
组合是指在新类里面创建原有类的对象重复利用已有类的功能,设计理念:has-a关系
继承是指子类继承父类中的特性,设计理念:is-a关系

8.java程序初始化顺序
父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数(记忆时,前面四个一组,后面三个三个一组)

持续更新中…

猜你喜欢

转载自blog.csdn.net/fallwind_of_july/article/details/88077889