java面试基础知识总结
Posted 尚观云科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试基础知识总结相关的知识,希望对你有一定的参考价值。
15
好多人在面试的时候都会遇到很多的问题,现总结了一些java的面试基础知识,希望对大家有帮助。
1. static修饰变量、方法 被static修饰的变量、方法被称为静态方法。可以直接调用这些变量、方法而不需要创建它们所在类的实例。静态方法中只能直接使用静态变量而不能使用非静态变量,也只能调用其他静态方法。
2. static修饰一个语句块 叫做静态语句块。静态语句块在类加载时即执行,会在main方法及构造前执行且执行一次。
3. static修饰内部类 叫做静态内部类。静态内部类可以独立于外部类,不需要创建外部类的实例即可调用此内部类,因此可想而知静态内部类是不能访问外部类中的非静态成员。
4 . static导包 static也可用来引用包/类。具体使用法为import static xx.xx.xx;使用这种方法我们可以用来导入一些静态方法或者静态内部类以方便我们使用。
final的作用
1 修饰类 不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要子类,类的实现细节不允许改变。并且确信这个类不会再被扩展,那就使用final类。
2 修饰方法 不能被改类子类的方法覆盖,但可以被继承。如果一个类不允许其子类覆盖某个方法,可以把这个方法声明为final。(优势:方法锁定和高效)
3 修饰成员 变量表示常量,只能被赋值一次,之后无法改变。Final变量定义时,可以先声明,而不给初始值,称为final空白。无论什么情况,编译器都确保空白final在使用之前必须被初始化。它提供可更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,并保持其恒定不变的特征。
4 修饰参数 可以读取不能改变该参数的值。
5 不能修饰构造方法。
overload和override的区别
重载表示一个类中可以有多个名称相同的方法。使方法的参数列表名不相同。
注意:
1 不能通过访问权限、返回类型、抛出的异常进行重载。
2 方法的异常和数目不会对重载造成影响。
3 对于继承来说,不能重载,只能是个定义一个新方法。
覆盖表示子类中的方法可以与类中的某个方法的名称和参数完全相同,相当于覆盖了父类中的方法,(多态性)
注意:
1覆盖的方法的标志要和被覆盖的方法的标志完全匹配。才能达到覆盖的效果。
2 返回值必须和被覆盖的方法的返回一致。
3 抛出的异常必须为覆盖异常一致或事其子类。
4 被覆盖的方法不能为private。
----文章转载,如若侵权请联系作者删除
直奔高薪,不走弯路!
沈阳尚观以下课程火热招生中,
云计算、Oracle数据库、 java开发、Python开发、IOT智能应用开发。
详情咨询QQ:2923605081
错过互联网,您错过的不是一次机会,错过的是一个时代!
以上是关于java面试基础知识总结的主要内容,如果未能解决你的问题,请参考以下文章