复习Java基础的总结随笔

Java的基本类型有8种,整型4种:byte, short, int, long; 浮点型2种:float, double(其中小数默认为double,要用float需在数后加f); 

字符型1种:char; 布尔型1种:boolean.

所有的基本类型都有其对应的类类型,同种之间可以自动装、拆箱,不同种之间不行。

异常分三类:错误(Error),运行时异常(RuntimeException),可查异常。

错误指的是系统级别的异常,通常是OutOfMemoryError,不要求强制捕捉

运行时异常不是必须进行try catch,常见的有ArthmeticException, ArrayIndexOutOfBoundsException, NullPointerException

可查异常即必须进行处理的异常,要么try catch,要么throws,不处理编译器则不通过

Vector是线程安全的类,ArrayList非线程安全;

StringBuffer是线程安全的类,StringBuilder非线程安全;

String是类类型,是用final修饰的,是immutable的,即一旦创建好,则不可改变,而String的+拼接,底层是用StringBuilder来实现的。

Collection是List和Set等这些接口的父接口

Collections则是工具类,提供了reverse, shuffle, sort, swap, rotate等方法

逻辑操作符:

1. &&这样长的叫短路与,&这样短的叫长路与(区别是短路与只要前面判断成功,就不会进行后面的运算;长路则即使前面判断成功也进行后面运算)

2.例子:int i = 1; (i++ == 3)&(i ++ == 2)最后i = 3。int i = 1; (i++ == 3)&&(i++ == 2)最后i = 2。

3. &叫与,只要有一边为false时则为false。|叫或,只要有一边为true,则为true。

4. ^叫异或,只有一边为true一边为false的时候才为true,两边都是false或两边都是true,则为false(如上图所示)。

final, finally, finalize的区别

1. final是修饰符,修饰类(表示该类不可继承),方法(表示该方法不能被重写),基本类型变量(表示该变量只能被赋值一次,也就是不可变的变量,则变为常量),引用(表示该引用只有一次指向对象的机会)(引用与对象的区别:Hero h = new Hero(),h为引用,new Hero()为对象)。

2. finally是try catch块最后的finally{}块,无论是否抛出异常都会最后执行finally块。

3. finallize是Object类的方法,所有的类都继承了该方法,当一个对象满足垃圾回收的条件并且被回收的时候,就会调用finalize()方法。

Firstly written on Sept. 26th, 2019

猜你喜欢

转载自www.cnblogs.com/LittleMike/p/11594163.html