【知识点】垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,及时程序员能明确的判断有一块内存已经无用了,是应该回收的,程序员也不能轻质垃圾收集器回收该内存块,程序员唯一能做的就是通过调用
System.gc()方法来“建议”垃圾收集器去进行回收处理,但其是否可以执行,什么时候执行却都是不可知的。
【知识点】栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表(可以看做弹夹)。
【知识点】在子类构造方法的开始默认情况下,有一句super()来调用父类的构造方法。
【知识点】方法签名:方法名称+参数列表
【知识点】super关键字,我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字,指向自己的引用。
【知识点】方法重写,重载的问题,重写要求方法签名完全相同返回值类型如果是基本类型或无返回值是必须一致
重载要求方法名相同,且参数名必须不同,与返回值类型无关。
【知识点】向上造型后,子类将不再具备其自定义的方法,只有父类的方法,但若重写了父类的方法,向上造型的对象的方法为重写后的新方法。
【知识点】方法重写返回值类型值如果是基本类型应与父类的一致
【知识点】子类重写父类方法,访问权限不能降低。
【知识点】父类中的私有方法,子类是不可以对其进行重写的。
【知识点】抽象方法不能有方法体
【知识点】局部变量不能使用类成员变量修饰符
【知识点】不通包的子类关系,可以访问到父类 protected成员
【知识点】属性的可见性有4种:公有的(public),保护的(protected),默认的(default),私有的(private)
【知识点】接口中的属性都是常量,默认由public static fianl同时修饰,可以省略,abstract不能修饰变量。
【知识点】instanceof是java中的一个二元操作符,它的作用是测试它左边的对象是否是它右边的类的实例
返回boolean类型的数据
【知识点】实现Runnable接口,接口中有一个抽象方法run,实现类中重写该方法,而且方法是public修饰的。
【知识点】将父类引用赋值给子列型变量上需要强制类型转换
【知识点】抽象方法不可以是静态的,不能有方法体,不可以普通类中定义,可以在接口和抽象类中定义。
【知识点】接口中不可以有private的方法,
接口中不可以有final的方法,接口中的方法默认是 public abstract的
接口中的方法不可以有实现
【知识点】Java8.0之前,接口中只能定义常量和抽象方法
Java核心API部分
【知识点】文档注释/** */
【知识点】引用类型变量保存的时对象的地址,一个对象可以同时被多个变量所引用,并且操作
但是:一个变量只能引用一个对象,对一个对象进行操作。
【知识点】在调用toUpperCase(),和trim()方法是都会返回新的字符串对象,但是你要用字符串去接!!!
【知识点】\d+表示可以出现1次或是n次数字,
\.?表示.可以出现也可以不出现,
\d{1,2}表示最少出现1次最多出现2次数字
【知识点】String类型变量取值应为小写null或其他用””双引号,括起来的内容。
【知识点】先通过hashcode来判断某个对象是否存放某个桶里,但这个桶里可能有很多对象
那么我们就需要通过equals来在这个桶里找到我们要的对象。
两个对象如果hashCode值相同,则两个对象可能相同。
两个对象如果hashCode值不同,则两个对象必定不同。
【知识点】ArrayList不是线程安全的。
Verctor是线程安全的。
HashMap中可以存放null值作为key
Set中存放的对象是唯一的。
【知识点】java.util.Queue是链式存储,并快速顺序(不需要随机访问)访问的集合类型。
【知识点】如果要保证元素唯一,且按照存放顺序读取,可以选用LinkedHashSet
【知识点】接口不能直接new,Object对象不能直接转型成ArrayList类型
【知识点】Collection 是对象集合,Collection有两个子接口 List和Set
List是可重复集合,可以通过下标来取值
Set是不可重复集合,只能通过游标来取值
ArrayList,Vector,LinkedList是List的实现类
ArrayLIst是线程不安全的,Vector是线程安全的,这两者底层都是由数组实现的
Map是键值对的集合
HashTable 和 HashMap是Map的实现类
HashTable 是线程安全的,不能存储null值
HashMap不是线程安全的,可以存储null值
【知识点】链表采取动态存储分配,不会造成内存浪费和溢出
链表不能随机访问,查找时要从头指针开始遍历
链表插入,删除时,只要知道对应前去节点,修改指针即可,无需移动元素
链表需要额外空间存储线性的关系,存储密度小。