美文网首页
Java基础部分面试题

Java基础部分面试题

作者: _NineSun旭_ | 来源:发表于2020-04-28 09:37 被阅读0次
    • 面向对象三大特性

    封装:将类中的某些信息隐藏在类的内部,不允许外部直接访问,只允许通过该类提供的方法来对隐藏信息进行访问。
    继承:是类与类的一种关系,满足什么是什么的关系,子类具有父类的一些属性和方法,主要为了实现代码复用。
    多态:实现多态有三个必要条件:继承、重写、向上转型;父类的引用可以指向子类的对象,在调用该父类引用对象时实际调用的是子类重写的方法。

    • 重载、重写:

    重载:在同一个类中,方法名相同,参数列表不同的一些方法。
    重写:子类重新编写父类已有的方法,返回值类型、方法名、参数类型及个数与父类继承的方法相同。

    • 抽象类和接口:

    1.一个类只能继承一个抽象类,而一个类却可以实现多个接口,接口可以继承接口。
    2.抽象类中的成员变量可以是各种类型的;而接口中的成员变量只能是public static final类型的,且必须给其初值,所以实现类中不能重新定义,也不能改变其值;抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
    3.抽象类中可以有非抽象方法,接口中则不能有非抽象方法。
    4.接口可以省略abstract 关键字,抽象类不能。
    5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

    • 基本数据类型

    byte short int long boolean char float double——分别占12481248字节
    char 使用 Unicode 码;
    强制转换:①会损失精度,产生误差,小数点以后的数字全部舍弃。②容易超过取值范围。

    相关文章

      网友评论

          本文标题:Java基础部分面试题

          本文链接:https://www.haomeiwen.com/subject/evglbqtx.html