java基础知识点,零碎点的整理篇

今天无聊,整理了点java的零碎知识点,记录分享下:

final 关键字
①final 类不能继承
②final 方法不能重写
③final 修饰的变量编程不可修改值,只能赋值一次

abstract 关键字、
①abstract 修饰的类不能被实例化
②abstract 修饰的方法不能有方法体
③一个类中定义了抽象方法,那么它一定是抽象类。
④抽象类中不一定存在抽象方法
⑤不能用abstract修饰私有的方法,构造方法,静态方法


接口的特点:
接口中所有的成员变量 默认都是由 public static final 修饰
接口中所有的方法都默认由 public abstract 修饰
接口无构造方法
实现接口,必须实现该接口里面的所有方法
例子:
public interface Runner{
int id = 1;
public void start();
public void run();
}


解决错误的理想是在编译期间


枚举类:
数量有限而且固定
使用enum 来定义一个类
枚举构造器只能用private修饰
枚举类的所有实例必须显示列出。列出的实例自动加public static final 
枚举常用的方法:values() 获取枚举类的所有实例
valueOf() 根据枚举类的实例名来获取

序列化的概念
对象序列化:对象序列化将对象保存到磁盘上,或允许在网络中直接传输对象
对象序列化,实现serializable 接口
序列化:内存 到 磁盘   OutputStream
反序列化: 磁盘 到 内存  InpuStream

String 类是一个 不可变的字符序列,final 修饰,不可继承
StringBuffer 效率低 线程安全
StringBuilder 效率高 线程不安全
































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章