1、包装类:
(1)作用:将8种基本数据类型包装成类的形式
(2)Integer、Character、Float、Double、Byte、Short、Long、Boolean
(3)Character、Boolean继承与Object类;其余的继承于 Number类
2、装箱与拆箱:
(1)装箱:将基本数据类型变为包装类的过程 int i=3; Integer i=new Integer(i);
(2)拆箱:将包装类变为基本数据类型的过程 int temp=i.intValue();
3、自动装箱和拆箱:
(1)自动装箱: Integer i=30 ;
(2)自动拆箱: int temp=i ;
4、异常:
(1)try{语句} catch(Exception e){语句} catch(){语句}
(2)一个语句中可以有多个catch{}语句,但是捕获的粗异常必须放在细异常的后面
(3)Try{语句} catch{语句} finally{语句}
5、异常中最大的类Throwable:
有俩个子类为 Exception 、 Error
(1)Exception :程序自己可以处理的异常
(2)Error : 是JVM的错误,程序一般无法处理
6、throw和throws的区别:
(1)throws:在声明一个方法时可以使用throws关键字,如果此函数不想处理异常, 则可以使用throws抛出。
Public 返回值类型 方法名(参数)throw 异常名{}
(2)throw:throw关键字的作用是在程序中抛出异常,throw抛出的是一个异常类的实
例化对象
7、Exception和RuntimeException的区别:
(1)Exception异常,在程序中必须用try.....catch....catch进行处理
(2)RuntimeException异常,可以不用try....catch语句进行处理,可以交由JVM直接
处理,但是还是最好用try....catch处理
8、自定义异常:
只要继承Exception异常类就行了,调用Exception异常类的构造方法
9、assert(断言):
(1)定义:断定某个结果的值是正确的
(2).assert boolean 表达式 : 详细信息 assert 3==0 : 值肯定不相等
(3).assert boolean 表达式 ; assert 3==0;
10、包定义:
package 包名称.子包名称 ;
11、包的导入:
(1)手动导入:.import 包名称.子包名称.类名称 ;
(2)JVM虚拟机导入: .import 包名称.子包名称.* ;
(3)俩种导报的效率一样,因为JVM导包的话,不需要的包不会被导入进去
12、反射:
(1)理解:可以从对象反射求出类的名称
13、Class类:
(1)Class类是反射的源头
14、Class类的三种实例化:
.public class X{} Class<?> a=null;
(1)类.Class a=X.Class ;
(2)Class.forName(类的包名) a=Class.forName(“org.a.X”) ;
(3)对象.getName() ; a=new X().getName() ;
15、Class类的使用:
(1)实例化对象newInstance(): try {X x=(X)a.newInstance() ; } catch(){}
(2)取得类的结构(属性、方法、接口)
16、系统内建的三个Annotation(注释):
(1)@Override 覆写的Annotation
(2)@Deprecated 不建议使用的Annotation
(3)@SuppressWarnings 压制警告的Annotation
17、enum(枚举):
(1)作用:使用枚举可以限制取值的范围
(2)格式 public enum 类名{变量1 , 变量2 , 变量3 ; }
例:public enum Color{
BULUE , RED , GREEN ;
}
18、enum与Enum类的区别:
使用enum可以定义一个枚举,实际上enum表示的是一个java.lang.Enum类型
19、泛型:
(1)意义:保证数据类型的安全性问题
(2)定义格式
访问权限 class 类名称(泛型1,泛型2..... ){
访问权限 泛型 变量名 ;
访问权限 泛型 方法名(){}
访问权限 返回类型 方法名( 泛型 参数名 ){}
}
20、通配符( ? ):
(1)可以接收任何类型的泛型对象
21、受限制泛型:
(1)设置上限:
声明对象: 类名称< ? Extends 类> 对象名
声明类: class 类名称< 泛型标识符Extends 类>{}
(2)设置下限:
声明对象: 类名称< ? super 类> 对象名
声明类: class 类名称< 泛型标识符 super 类>{}
22、泛型与子类继承的限制:
一个类可以过通多态性,让子类对象实例化父类,但是子类泛型是无法用父类泛型接收的。