JavaSE 知识点总结:
一. 面向对象
类: 一组具有相同属性和行为的集合 学生类
对象: 某一个具体的事物就成为对象 张三
封装、继承、多态 (各自的定义)
1. 多态的含义和实现多态的前提条件
a. 必须有继承关系
b. 必须有方法重写
c. 父类引用指向子类对象
2. 构造方法
a. 没有返回值,连void也没有
b. 方法名与类名相同,
c. 创建对象时构造方法自动执行
一. 面向对象
类: 一组具有相同属性和行为的集合 学生类
对象: 某一个具体的事物就成为对象 张三
封装、继承、多态 (各自的定义)
1. 多态的含义和实现多态的前提条件
a. 必须有继承关系
b. 必须有方法重写
c. 父类引用指向子类对象
2. 构造方法
a. 没有返回值,连void也没有
b. 方法名与类名相同,
c. 创建对象时构造方法自动执行
3. 抽象类和接口的区别
a.接口中的方法只能时抽象方法
a.接口中的方法只能时抽象方法
4. 静态变量、局部变量和成员变量之间的区别
5. 内部类,匿名内部类
5. 内部类,匿名内部类
6. final、finally,finallize
二、集合:
1. 单列集合的顶层接口:Collection
a、List ArrayList(数组,查找),LinkedList(链表,插入和删除),Vector(枚举,) : 三者的区别
b、Set HashSet(无需,不重复),LinkedHashSet(怎么存储,就怎么取元素),TreeSet(可以对元素进行排序,自定义类型需要重新 compare方法)
2. 双列集合
a、Map HashMap,TreeMap, LinkedHashMap,ConcurrentHashMap(具有hashmamp的功能,但是线程安全的)
b、Hashtable
三、常见的类
1. Object(equals和hashcode,toString), String, StringBuffer, StringBuilder
2. 包装类(泛型中的内容必须是引用类型)
byte Byte
short Short paserShort(numstring);
int Integer 静态方法:parseInt(numstring)
long Long
float Float
double Double
char Character
boolean Boolean
3. Arrays (数组中封装了很多的方法)
4. Properties(配置文件)
5. Runtime、Math、Date、Calendar
四、IO
1. IO的目的在于实现内存和硬盘的数据的交换,Input(输入流:从磁盘读取文件加载到内存),Output(输出流:把内存的数据写入文件)
2. 字节流:可以操作任何类型的文件,文本,图片,音频,视频。FileInputStream,FileOutputStream
3. 字符流:一般不用做文件的拷贝(中间涉及了字节流和字符流的转换操作),但是可以读取文本中的内容并做对应的处理FileReader, FileWriter
4. 小数组的形式拷贝文件,使用带缓冲区的方式进行拷贝,BufferedInputStream,BufferedOutputStream;BufferedReader,BufferedWriter
5. 序列流:Sequence
序列化: 把自定义类写入到文件当中 (无法直观的查看对应的内容,只能通过反序列化的形式进行读取文件中的类)
反序列化: 把文件中的自定义类给读取到内存中
6. 打印流PrintStream,Properties(配置文件) ,
7. DataInputStream, DataOutputStream,内存输出流
8. 删除文件夹,编程的作业题
五、异常
1. 异常的分类
a 编译期异常: IO
b 运行时异常:空指针异常、除数为0异常、数组下标越界异常、类型转换异常
c 错误:服务器宕机,Error
2. 异常的处理方式
a try...catch...finally
b throws
c throw
1. 单列集合的顶层接口:Collection
a、List ArrayList(数组,查找),LinkedList(链表,插入和删除),Vector(枚举,) : 三者的区别
b、Set HashSet(无需,不重复),LinkedHashSet(怎么存储,就怎么取元素),TreeSet(可以对元素进行排序,自定义类型需要重新 compare方法)
2. 双列集合
a、Map HashMap,TreeMap, LinkedHashMap,ConcurrentHashMap(具有hashmamp的功能,但是线程安全的)
b、Hashtable
三、常见的类
1. Object(equals和hashcode,toString), String, StringBuffer, StringBuilder
2. 包装类(泛型中的内容必须是引用类型)
byte Byte
short Short paserShort(numstring);
int Integer 静态方法:parseInt(numstring)
long Long
float Float
double Double
char Character
boolean Boolean
3. Arrays (数组中封装了很多的方法)
4. Properties(配置文件)
5. Runtime、Math、Date、Calendar
四、IO
1. IO的目的在于实现内存和硬盘的数据的交换,Input(输入流:从磁盘读取文件加载到内存),Output(输出流:把内存的数据写入文件)
2. 字节流:可以操作任何类型的文件,文本,图片,音频,视频。FileInputStream,FileOutputStream
3. 字符流:一般不用做文件的拷贝(中间涉及了字节流和字符流的转换操作),但是可以读取文本中的内容并做对应的处理FileReader, FileWriter
4. 小数组的形式拷贝文件,使用带缓冲区的方式进行拷贝,BufferedInputStream,BufferedOutputStream;BufferedReader,BufferedWriter
5. 序列流:Sequence
序列化: 把自定义类写入到文件当中 (无法直观的查看对应的内容,只能通过反序列化的形式进行读取文件中的类)
反序列化: 把文件中的自定义类给读取到内存中
6. 打印流PrintStream,Properties(配置文件) ,
7. DataInputStream, DataOutputStream,内存输出流
8. 删除文件夹,编程的作业题
五、异常
1. 异常的分类
a 编译期异常: IO
b 运行时异常:空指针异常、除数为0异常、数组下标越界异常、类型转换异常
c 错误:服务器宕机,Error
2. 异常的处理方式
a try...catch...finally
b throws
c throw