本文已参与「新人创作礼」活动,一起开启掘金创作之路。
本文针对有一定java基础的,对于某些点有点模糊,希望再深入了解下。本文有20个点,供大家参考,有理解不当的地方还望不吝赐教哈哈。
1.三种变量:
2.引用
3.StringBuffer 和 StringBuilder 类
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
4.常用几个函数的参数类型
insert(8, "Java"); 8代表标号为8的开始写Java(标号从0开始)
delete(5,8); 删除[5,8),后面的会向前移动
5.Java 流(Stream)

6.异常
7.子类super方法

调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
8.重写与重载
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写方法不能抛出新的检查异常或者比被重写方法声明更加宽泛的异常。
9.抽象类 && 抽象方法

10.多态
11.接口
12.枚举
① Java 枚举是一个特殊的类,一般表示一组常量,使用 enum 关键字来定义,各个常量使用逗号,来分割。
② 枚举类和普通的类没啥差别。构造函数只能使用 private 访问修饰符,所以外部无法调用。
③ 枚举类中的抽象方法实现,需要枚举类中的每个对象都对其进行实现。
13.static
14.集合框架体系
15.Object 类
① Object 类是所有类的父类。
② toString()方法:某个类重写完toString()方法后,当这个类转换为字符串( 比如println(new className()) )或与字符串连接时(遇到“+”时),将自动调用重写的toString()方法。
③ equals()方法:默认使用的是比较两个对象的引用地址。
16.泛型
17.集合类

18.Set和List
19.迭代器
20.final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。