1.内部类
Java支持在一个类中定义另一个类,这样的类称为内部类,包含内部类的叫外嵌类。
内部类可以使用外嵌类的成员变量和外嵌类的方法,内部类的类名中不可以声明类变量和类方法(用空括号()表示),内部类仅供外嵌类使用,其它类不可以用其它类的内部类去声明对象
public class ZZZ{
String H = "1232";
AAA aaa;//内部类声明对象
class AAA { //内部类声明
void speck(){
System.out.println(H)
}
}
}
2.匿名类
Java允许直接使用一个类的子类的类体创建一个子类对象,此类体被认为是一个子类去掉类声明的类体,称作匿名类
匿名类可以继承父类的方法,也可以重写父类的方法;匿名类一定是内部类;
new Bank(){
//匿名类的类体
}
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendLogin();
}
});//匿名类分号在这
3.异常类
Java使用throw关键字来抛出一个Exception子类实例来表示异常发生,一般使用try-catch语句来处理异常,将可以出现异常的部分放在try里,一旦出现异常立即结束执行,并抛出异常对象,然后执行catch语句进行处理.
而也可以继承异常类来自定义自己的所需要的异常类.
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
sendLogin();//出现异常部分
} catch (IOException e) {
e.printStackTrace();//异常处理方法
}
}
});