内部类就是在一个类的内部定义一个类,比如 a类中定义一个b类 ,那么b类相对类来说就称为内部类,而a内相对b类来说就是外部类
成员内部类
package com.oop.dome04.Dome10;
//内部类
public class Outer {
private int id = 10;
public void out(){
System.out.println("这是一个外部类的方法");
}
public class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
//获取外部类的私有属性
public void getId() {
System.out.println(id);
}
}
}
package com.oop.dome04.Dome10;
public class Application {
public static void main(String[] args) {
Outer outer = new Outer();
//通过这个内部类来实例话内部类
Outer.Inner inner = outer.new Inner();
inner.getId();
}
}
静态内部类
package com.oop.dome04.Dome10;
public class Outer {
private int id = 10;
public void out(){
System.out.println("这是一个外部类的方法");
}
public static class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
}
}
局部内部类
匿名内部类
异常
package com.Exception;
public class Dome01 {
public static void main(String[] args) {
int a = 1 ;
int b =0;
try { //try 监控区域
System.out.println(a/b);
}catch(Error e){//想要捕获的类型 捕获异常
System.out.println("Error ");
}catch (Exception e){
System.out.println("Exception ");
}catch (Throwable t){
System.out.println("Throwable");
}
finally {//处理善后工作
System.out.println("finally");
}
}
}
package com.Exception;
public class Tset2 {
public static void main(String[] args) {
int a = 1 ;
int b =0;
//alt +CTRL+t
try {
System.out.println(a/b);
} catch (Exception e) {
e.printStackTrace();//打印错误栈信息
} finally {
}
}
}