A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixiaocong 初级黑马   /  2019-10-10 13:37  /  1005 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础加强
1. ==和 equals()的区别?
2. 方法重写(Overloading)和方法重载(Overwrite)的区别?
3. 描述遇到过的异常有哪些?
==用于比较基本数据类型, 比较变量值是否相等 equals()方法:是用来比较两个对象是否相等,即实际比较的是两个
对象的内容是否相同。equals 方法不能用于基本数据类型的变量, 如果没有对 equals 方法进行重写,
则比较的是引用类型的变量所指向的对象的地址
重写: 一般出现在继承(不同类) 中, 是子类对父类方法的重新实现;
重载: 在同一个类中, 方法名字相同, 参数不同, 方法体不同, 是一个类中多态性的一种表现;
Error(错误类) :是程序无法处理的错误, 错误的发生属于系统级别 ava.lang.NullPointerException 空指
针异常; 出现原因: 调用了未经初始化的对象或者是不存在的对象
java.lang.ClassNotFoundException 指定的类找不到; 出现原因: 类的名称和路径加载错误; 通常都是
程序试图通过字符串来加载某个类时可能引发异常
ava.lang.NumberFormatException 字符串转换为数字异常; 出现原因: 字符型数据中包含非数字型字符
ava.lang.IndexOutOfBoundsException 数组角标越界异常;
java.lang.IllegalArgumentException 方法传递参数错误
java.lang.ClassCastException 数据类型转换异常
java.lang.NoClassDefFoundException 未找到类定义错误
SQLException 操作数据库异常
java.lang.InstantiationException 实例化异常
java.lang.NoSuchMethodException 方法不存在异常
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-90904. fifinal, fifinally, fifinalize 的区别?
5. String、StringBuffffer、StringBuilder 的区别?
6. 抽象类和接口区别?
7. break 和 continue 的区别?
8. 数据类型之间的转换?
9. 是否可以继承 String ?
10. Math.round(11.5)等于多少? Math.round(- 11.5) 又等于多少 ?
11. 数组有没有 length() 方法?String 有没有 length() 方法?
final: 用于声明属性, 方法和类, 分别表示属性不可变, 方法不可覆盖, 被其修饰的类不可继承。
Finally: 异常处理语句结构的一部分, 表示总是执行。
finalize: Object 类的一个方法, 在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃
圾收集时的其他资源回收, 例如关闭文件等。
String: 字符串常量在修改时不会改变自身; 若修改等于重新生成新的字符串对象
StringBuffer: 在修改时会改变对象自身,每次操作都是对 StringBuffer 对象本身进行修改,不是生成新的对
象String 对象定义后不可变,线程安全StringBuffer 是线程安全的(对调用方法加入同步锁),执行效率较慢,
适用于多线程下操作字符串缓冲区大量数据
StringBuilder 是线程不安全的, 适用于单线程下操作字符串缓冲区大量数据
共同点: StringBuilder 与 StringBuffer 有公共父类 AbstractStringBuilder(抽象类)
抽象类可以有构造方法, 接口中不能有构造方法。
抽象类中可以有普通成员变量, 接口中没有普通成员变量
抽象类中可以包含非抽象的普通方法, 接口中的所有方法必须都是抽象的, 不能有非抽象的普通方法。
抽象类中的抽象方法的访问类型可以是 public, protected, 但接口中的抽象方法只能是 public 类型的,并
且默认即为 public abstract 类型。
抽象类中可以包含静态方法,接口中不能包含静态方法 一个类可以实现多个接口, 但只能继承一个抽象类。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马