异常、反射、枚举


1、包装类:

(1)作用:将8种基本数据类型包装成类的形式

(2)IntegerCharacterFloatDoubleByteShortLongBoolean

(3)CharacterBoolean继承与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{语句} catchException e{语句} catch(){语句}

(2)一个语句中可以有多个catch{}语句,但是捕获的粗异常必须放在细异常的后面

(3)Try{语句} catch{语句} finally{语句}

 

5、异常中最大的类Throwable:

有俩个子类为 Exception 、 Error

(1)Exception :程序自己可以处理的异常

(2)Error : 是JVM的错误,程序一般无法处理

 

6、throwthrows的区别:

(1)throws:在声明一个方法时可以使用throws关键字,如果此函数不想处理异常, 则可以使用throws抛出。

Public 返回值类型 方法名(参数)throw 异常名{}

(2)throwthrow关键字的作用是在程序中抛出异常,throw抛出的是一个异常类的实

    例化对象

 

7、ExceptionRuntimeException的区别:

(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、enumEnum类的区别:

使用enum可以定义一个枚举,实际上enum表示的是一个java.lang.Enum类型


19、泛型:

(1)意义:保证数据类型的安全性问题

(2)定义格式

访问权限 class 类名称(泛型1,泛型2..... {

访问权限 泛型 变量名 ;

访问权限 泛型 方法名(){}

访问权限 返回类型 方法名( 泛型 参数名 ){}

}

 

20、通配符( ? ):

(1)可以接收任何类型的泛型对象

 

21、受限制泛型:

(1)设置上限: 

声明对象:  类名称< ? Extends >  对象名

声明类:   class 类名称泛型标识符Extends >{}

(2)设置下限:

声明对象:  类名称< ? super >  对象名 

声明类:    class 类名称泛型标识符 super >{}

 

22、泛型与子类继承的限制:

一个类可以过通多态性,让子类对象实例化父类,但是子类泛型是无法用父类泛型接收的。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值