Java面试题记录

前言

最近发生了很多事,又是弄毕设又是找工作弄得一天天心力交瘁。Python系列暂时也没有更新,因为这几天根本没有敲过Demo。不过不能闲下来,那就来记录一下这几天面试碰到的Java题目,废话不多说,开始。

开始

1.Java操作符&和&&的区别,|和||的区别:
&操作符无论左边运算结果是什么,右边都会参与运算。&&当左边运算结果为False时,右边不参与运算。
|操作符和&同理。||操作符当左边运算结果为True时,右边不参与运算。

2.Java中final、finally和finalize的区别,请描述它们各自的特点:
final是一种关键字用来定义属性,方法和类,分别表示属性不可变,方法不可覆盖和类不可继承。
finally时Java异常处理中的一段代码块关键字,总是会执行这一段代码。
finalize是object类的一个方法,在垃圾回收期执行的时候,调用被回收对象的此方法可以覆盖此方法提供的垃圾收集时的其他资源回收,例如关闭文件时。

3.Java多态的前提条件:
(1.)需要有继承关系的存在
(2.)需要有方法的重写
(3.)需要有父类的引用指向子类对象

4.按照要求,补全代码,要求在控制台输出“Hello World”

interface Inter{
     void show();
}

class Outer{
     //在这里补全代码
     ....

     /*此区间内容为答案
     public static Inter method(){
          return new Inter(){
               public void show(){
                    System.out.println("Hello World!");
               }
          }
     }
     */

     //结束
}

class OuterDemo{
     public static void main(String[] args){
          Outer.method().show();
     }
}

Outer.method():意思是:Outer中有一个名称为method的方法,而且这个方法是静态的。
Outer.method().show():当Outer类调用静态的method方法运算结束后的结果又调用了show方法,意味着:method()方法运算完一个是对象,而且这个对象是Inter类型的。

5.什么是多线程,有哪些方式可以实现多线程:

后记

每天时间精力有限,暂时先更到这,明天接着更。
大家有兴趣也可以看下https://blog.csdn.net/hope900/article/details/78647466的Java面试总结,都很有用~~

猜你喜欢

转载自blog.csdn.net/zyw644451/article/details/80086851