首页 > 技术文章 > 第二次测试知识要点

xkk112 2015-08-07 17:26 原文

  1. 对象创建的几种方法
    • 使用new关键字
    • 使用clone方法
    • 反射机制
    • 反序列化
  2. 子类和父类的执行顺序说明
    1. 父类的静态代码块
    2. 子类的静态代码块
    3. 父类的非静态代码块,匿名代码块
    4. 父类的构造函数
    5. 子类的非静态代码块,匿名代码块
    6. 子类的构造函数
  3. 存在使i+1<i的数。如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了
  4. 简述接口与抽象类的缺点和优点:
    • 接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或者私有变量的
    • 另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
    • 还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。
  5. 什么是方法的重载?什么是重写?区别是什么?
    • 重写必须继承,重载不用
    • 重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同
    • 重写的方法修饰符大于等于父类的方法,重载和修饰符无关
    • 重写不可以抛出匪类没有抛出的一般异常,可以抛出运行时异常
    • 重写的方法子类方法返回值要小于父类的方法,重载与方法返回值无关
  6. 用自己的话去谈谈面向对象
    • 对象就是生活中实实在在存在一个实体(实例),对象拥有两个外在的东西,由他的属性来表示,内在的东西,由他的方法来定义。类实质上就是一个概念,是一套理论,是人类在观察现实生活中万事万物时找出的规律,将对象抽象化就变成类,将类具体化(实例化)就变为对象

推荐阅读