初学java,如有问题请多多指教。
一、内部类
类除了成员变量和方法的另一成员内部类。
包含内部类的类称为外嵌类。
内部类和外嵌类的重要关系:
1、外嵌类的成员变量在内部类依然有效,内部类可以调用外嵌类的方法。
2、内部类不可以声明类变量和类方法。
3、内部类仅供他的外嵌类使用。
Example 1_1
public class A{
n = new B(10);
public classB{ //内部类的声明
int number;
B(int a){
number = a;
}
二、异常类
try-catch语句处理异常
try部分放可能出现异常的语句,catch部分一般存放发生异常后的处理。
一般格式:
try{
可能发生异常的语句
}
catch(ExceptionSubClass1 e){
......
}
catch(ExceptionSubClass2 e){
......
}
可以有一个try多个catch
异常类都是Exception的某个子类。
自定义异常类
可以扩展Exception定义自己的异常类,然后根据需要来规定哪些错误产生这样的异常。在声明方法的时候可以用throws关键字声明要产生的异常,并在该方法的方法体中具体给出产生异常的操作,并使用throw关键字抛出该异常对象。
异常类小例子:
public class A extends Excepion{ //自定义内部类
String message;
public number(int n){
message = "输入有误,不符合要求";
}
public String warnMess(){
return message;
}
}
public class b{
public void example(int n) throws A{
if(n<=0){
throw new A (n); //方法抛出异常,导致方法结束
}
}
}