1,成员类
例:简单的内部类 简单的内部类
class B { B (){ System.out.println("instance of B."); } class InnerB{ //定义内部类 定义内部类 InnerB(){ System.out.println("Instance of InnerB."); } }//^class InnerB } class A { public static void main(String[ ] args){ B bbb=new B (); B.InnerB inbbb = bbb.new InnerB (); //创建内部类对象 创建内部类对象 System.out.println (); inbbb =new B ().new InnerB (); } }
3, 局部类
局部类定义在方法体内
– 因而外部不可访问. 因而外部不可访问. – 不需要访问修饰符. 不需要访问修饰符.
注意:局部类的对象在堆中创建 注意:局部类的对象在堆中创建 堆中 局部类可以访问外包方法之外的类的一切 成员. 成员. 局部类只能访问外包方法的final局部变量. 局部变量. 局部类只能访问外包方法的 局部变量
第三章 Java面向对象程序设计 Java面向对象程序设计 (cont)
3.8 内部类 3.9 异常处理
3.8 内部类(对应4.14节) 内部类(对应4.14 4.14节
内部类是定义在某个类的类体或块中 的类. 的类. 内部类有多种形式: 内部类有多种形式:
– 成员类 – 静态成员类 – 局部类 – 匿名类
3.9 异常处理(参考教材4.16) 异常处理(参考教材4.16)
异常(Exception)又称例外, 异常(Exception)又称例外,是指程序执行过程 中出现的不正常现象. 中出现的不正常现象.任何一个程序都可能出现异 常,如要打开的文件不存在,内存不够,数组访问 如要打开的文件不存在,内存不够, 越界等. 越界等. Java作为一种面向对象语言,它设计了很多标准的 Java作为一种面向对象语言, 作为一种面向对象语言 异常处理类,采用throw catch( throw捕获) 异常处理类,采用throw-catch(抛出 - 捕获)方 捕获并处理异常. 式,捕获并处理异常. Java使异常处理标准化,使程序设计思路更清楚, Java使异常处理标准化,使程序设计思路更清楚, 使异常处理标准化 理解更容易.本章将介绍异常处理方法. 理解更容易.本章将介绍异常处理方法.