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);