java内部类与异常处理

1.内部类

将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)

 

访问特点:

    内部类可以直接访问外部类中的成员,包括私有成员

    而外部类要访问内部类中的成员必须要建立内部类对象

 

内部类创建与使用:

创建与使用:

 

 

 

使用static定义内部类:

 

 

 

 

 

2.匿名内部类:

 

就是内部类的简化写法。

前提:

   内部类可以继承或实现一个外部类或者接口

 

格式为:

   new 外部类名或者接口名(){覆盖类或者接口中的代码,也可以自定义内容}

简单理解:

   就是建立一个带内容的外部类或者接口的子类匿名对象

 

 

例子:

 

 

 

内部类的扩展:

接口里边可以定义内部接口和抽象类

抽象类里面也可以定义接口和抽象类

 

 

 

 

 

Object介绍:

Object是所有对象的父类

对toString()的覆盖

可以接受任何对象

 

 

 

包装类:

 

在java的世界里一切皆对象

 

Java中所有的基本数据类型都有一个包装类,并且里面有方法

 

int 的包装类 Intager

char 的包装类 Character

long 的包装类 Short

double 的包装类 Long

short 的包装类 Float

float 的包装类 Double

boolean 的包装类 Boolean

byte 的包装类 Byte

 

包装类的应用

 

主要讲字符转换为数字:

 

 

进制转换等:

 

异常:

 

异常(异常就是导致程序终止的一种指令流,异常会使程序终止执行);

 

异常的体系

Throwable

 

   Error

    通常出现重大问题如:运行的类不存在或者内存溢出等。

    不编写针对代码对其处理

   Exception

    在运行时运行出现的一些情况,可以通过try chtch finally 来处理

 

Exception 和 Error的子类名都是以父类名作为后缀

 

 

Throwable中的方法

 

getMessage()

 获取异常信息,返回字符串

toString()

获取异常类名和异常信息,返回字符串。

printStackTrace()

获取异常类名和异常信息,以及异常出现在程序中的位置返回值 void

 

throws 和throw

 

throws用于标识函数暴露出的异常

 

throw用于抛出异常对象

 

throws与throw的区别

 

thorws用在函数上,后面跟异常类名

 

throw用在函数内,后面跟异常对象

 

异常处理

 

try{

   需要检测的代码;

}catch(异常类 变量){

  异常处理代码;

}finally{

   一定会执行的代码;

}

Finally代码块只有一种情况不会被执行。就是在之前执行了System。exit(0);

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值