会计考友 发表于 2012-8-4 12:44:44

JAVA高级编程:Javanew语句

JAVA高级编程:Javanew语句
   
    这种形式的new语句要求外部类的一个实例,使内部类能在那个实例的上下文中创建。注意清单A声明了几个非静态内部类,并用标准的new语句在Method1中实例化它们。之所以能那样做,是因为Method1是外部类的一个实例方法,所以new语句会在外部类的一个实例的上下文中隐式地执行。只有在外部类的外部或者在其他对象的上下文中实例化一个非静态内部类时,才需要使用修改过的语法。但是,非静态内部类具有一些限制。尤其是,它们不能声明静态初始化列表和静态成员,除非是在常量字段中。此外,方法内部声明的内部类不能访问方法的局部变量和参数,除非它们被初始化成final.
页: [1]
查看完整版本: JAVA高级编程:Javanew语句