一、基础:
- Java的八种基本数据类型:
- 数组有没有length()方法?String有没有length()方法:
- 数组有length 的属性。String 有length()方法 - 构造器(constructor)是否可被重写(override)?
-构造器不能被继承,因此不能被重写,但可以被重载 - 什么是封装:
- 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。
- 封装是一种信息隐藏技术
- 通过关键字private,protected和public实现封装 - String、StringBuffer、StringBuilder的区别
- 他们是 final 修饰的类,因此没有子类
- String是字符串,其值在创建之后不能更改
- StringBuffer是线程安全的可变字符序列
- StringBuilder是线程不安全的可变字符序列 - 抽象类和接口的区别:
- 抽象类和接口都不能直接实例化
- 抽象类 被 abstract 修饰符 所修饰,接口使用 interface 关键词来声明接口类型
- 在接口中只能定义 常量 ( 所有字段默认都是 public static final 修饰的 )
- 接口中不能声明 代码块 ,抽象类中可以声明 代码块
- 接口没有构造方法 - 异常处理机制
- 当程序发生异常时会产生一个代表该异常的对象
- 同时当前程序会把这个异常对象交给运行时系统
- 运行时系统寻找相应代码来处理该异常。(捕获、抛出) - 异常分类:
- 运行时异常
- 受检查异常 - 子类可以通过this调用父类的方法吗
- 只有父类方法和子类方法相同时,不能调用;