zoukankan      html  css  js  c++  java
  • Java面试整理

    1. java是单继承还是多继承的?

    类是单继承的,但是接口是多继承的。

    一个类只能extends一个父类,但可以implements多个接口。java通过使用接口的概念来取代C++中多继承。与此同时,一个接口则可以同时extends多个接口,却不能implements任何接口。因而,Java中的接口是支持多继承的。

    下面先对接口做个总结:

    1> 接口中的成员变量默认都是public,static,final(都可省略),必须被显示初始化,即接口中的成员变量必须是常量。

    2> 接口中的方法默认都是public abstract 类型的(都可省略),没有方法体。

    3> 接口中只能包含 public abstract 类型的成员方法和public static final类型的成员变量。

    4> 接口中没有构造方法,不能被实例化

    5> 一个接口不能实现(implements)另一个接口,但是可以多继承接口

    6> Java中必须通过类来实现接口中的抽象方法

    7> 当类实现了某个 Java 接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类

    8> 不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例

    9> 一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承

    2. Java 访问权限修饰符

    包访问权限:无任何修饰词,当前的包下的所有类都对该成员具有访问权限,对于当前包之外的其他所有类,该成员是private的

    public:接口访问权限

    private: 你无法访问

    protected:继承访问权限 -- 拥有当前元素的类以及该类的子类具有访问权限。protected也提供包访问权限,相同包内的其他类可以访问protected元素。

    类访问权限:只有包访问权限或public。如果不希望其他人对该类拥有访问权限,可以将所有的构造器都指定为private,从而阻止任何人创建该类的对象,但有一个例外,就是你在该类的static成员内部可以创建。

  • 相关阅读:
    使用RedisTemplate的操作类访问Redis(转载)
    Redis集群方案(来自网络)
    Scale-up and Scale-out(转载)
    数据结构和算法分析 优先队列
    数据结构和算法分析 排序
    linux下的常用命令
    Java HashMap的工作原理(转载)
    二叉查找树(转载)
    Redis实现之对象(三)
    Redis实现之对象(二)
  • 原文地址:https://www.cnblogs.com/zhangqian27/p/11352237.html
Copyright © 2011-2022 走看看