java基础加强

基础加强
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 类型。 
抽象类中可以包含静态方法,接口中不能包含静态方法 一个类可以实现多个接口, 但只能继承一个抽象类。

更多免费技术资料可关注:annalin1203

posted @ 2020-04-17 09:37  幽暗森林之猪大屁  阅读(151)  评论(0)    收藏  举报