JAVA基础杂谈
1.数据精度高低取决于 数据类型的位宽 浮点类型 和 基本数据类型的底层算法不一样, 浮点类型的位宽大于基本数据类型 同一数据类型中 int 为四字节 32位 byte为1字节8位.byte 1字节(8位) short 2字节 (16位) int 4字节(32位) long 8字 节 (64位) double 8字节(64位) float 4字节 (32位) char boolean 因为浮点类型 double 和 float 底层算法和整数类型不一样,浮点类型的取值范围 要大于整数类型位宽>整数数据类型 数据类型精度: double>float>long>int>short>byte
2.构造方法只能通过new调用
3.throws表示声明一个有可能会出现的异常,如果出现异常交给上一级处理,try catch 是在本方法内处理异常 两者都属于处理异常的方式。 throw 则是向控制台抛出一个异常,是程序员指定的。 如果是捕捉IO输入输出流中的异常,一定要在try{...}catch{...}后加finally{把输入输出流关闭;...}
4.抽象类: 如果一个方法中 有抽象方法,此类一定为抽象类 抽象方法中 不能被实例化,在内存中不能为其分配空间 抽象类中 不能去声明 static(静态的)方法,因为静态方法 可以被实例化,同时也分配内存空间。