编程语言
首页 > 编程语言> > 最新精选Java面试题及答案,Java基础面试题答案精选(九)

最新精选Java面试题及答案,Java基础面试题答案精选(九)

作者:互联网


上图是我整理的Java面试题合集,包揽了基本所有技术栈:完整版Java面试题合集附答案,高清PDF下载

1. Java多态的理解

  1. 多态是继封装、继承之后,面向对象的第三大特性。
  2. 多态现实意义理解:
  1. 多态体现为父类引用变量可以指向子类对象。
  2. 前提条件:必须有子父类关系。

注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

  1. 多态的定义与使用格式

定义格式:父类类型 变量名=new 子类类型();

2. 在Java中定义一个不做事且没有参数的构造方法的作用

3. 面向对象和面向过程的区别

面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。

面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了。

面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们使用的就是面向对象了。

4. static都有哪些用法?

所有的人都知道static关键字这两个基本的用法:静态变量和静态方法.也就是被static所修饰的变量/方法都属于类的静态资源,类实例所共享.

除了静态变量和静态方法之外,static也用于静态块,多用于初始化操作:

public calss PreCache{
    static{
        //执行相关操作
    }
}

此外static也多用于修饰内部类,此时称之为静态内部类.

最后一种用法就是静态导包,即import static.import static是在JDK 1.5之后引入的新特性,可以用来指定导入某个类中的静态资源,并且不需要使用类名,可以直接使用资源名,比如:

import static java.lang.Math.*;


public class Test{


    public static void main(String[] args){
        //System.out.println(Math.sin(20));传统做法
        System.out.println(sin(20));
    }
}

5. 在文件拷贝的时候,哪一种流可用于提升更多的性能?

标签:面试题,Java,构造方法,面向对象,多态,精选,static,父类
来源: https://www.cnblogs.com/javainter/p/15175887.html