Java面试题——基础篇

2018-12-10 16:44:52  卢浮宫  版权声明:本文为站长原创文章,转载请写明出处


一、前言

    区别与之前的文章,最近准备做一期针对Java面试中的知识点汇总。

    本期是基础知识篇,正所谓“金九银十”希望能对那些准备面试或已经在面试中的朋友起到些许作用。


二、知识点之基础篇开始

    1、Java中包含那些基础数据类和包装类(这里主要考察的是Java中的数据类型)

        答案:在Java中只要有8中数据类型,他们分别是:字节(byte)、整型(int)、长整型(long)、短整型(short)、

                浮点型(float)、双精度(double)、布尔(bool),字符型(char)。

                他们对应的包装类分别为(Byte、Integer、Long、Short、Float、Double、Boolean、character)。


    2、Java中的 == 和 equals的区别 (Java中堆栈的一些知识)

        答案:①首先在、两者都标识相等的意思。

                ② == 分为两种情况:在比较基本数据类型时是来判断他们的值是否相等,在判断引用类型时是比较两者指向的内存地址是否相同。

                ③equals()方法是比较两个变量的字符系列是否相等。


    3、Java中的三目运算示例(又称三元运算)

        答案:三目运算的格式为: 表达式一?表达式二:表达式三

                eg:String str = (1 > 2)?"一大于二":“一小于二”;


    4、Java中的类和对象的区别

        答案:①在Java中类通过class来定义,对象通过new来创建。

                ②类是抽象的(动物),对象是类的具体实现(狗)。

                ③类里面可以包含各种属性和方法(白色的、会汪汪叫),对象可以被对此创建(一个狗,两个狗)


    5、Java中继承的使用

        答案:①在Java中只有单继承,也就是说一个只能集成一个父类(一个人只能有一个亲生父亲,区别与接口后面会说明)。

                ②使用extend关键字来标识使用了继承③子类继承父类后拥有父类除私有成员外的所有成员。

                ③子类可以通过方法的覆盖(即重写)来拥有自己的实现方式(下面会将重载和重写的区别)。


    6、Java中重写和重载的区别

        答案:①重写是重新写父类的方法让子类拥有自己的操作,重写的方法名,参数以及返回类型必须相同。

                ②子类不能重写父类用final修饰的方法,静态方法不能被重写,但能被再次声明。

                ③重载则必须改变参数列表内容(参数个数、参数类型不同),可以改变方法的返回值类型和访问修饰符。


    7、简单描述下对多态的理解

        答案:①字面上来说,多态就是多种形式,多种状态,本质是发送消息非对象后让对象来自行决定处理方式。

                ②从实现角度来说分为:静态实现(编译时多态--函数重载)和动态实现(运行时实现--子类覆盖父类方法、接口实现)


    8、Java中静态成员的特点以及和非静态类的区别

        答案:①静态成员是使用Static修饰的成员,包括:今天成员变量、静态方法、静态代码块。

                ②在类进行加载时就已经创建和初始化。

                ③类中的所有实例都可以访问到他们。

                ④非静态成员在使用new创建时才会产生。

                ⑤非静态成员能够访问内部类和外部类的所有成员(包括静态和非静态),静态成员则不行


    9、Java抽象类和接口的区别

        答案:下面给出了详细对比图,这样更好理解:

                Java面试题——基础篇





更多精彩请关注guangmuhua.com


最新评论: