黑马程序员技术交流社区

标题: Java内部类? [打印本页]

作者: 肖德茂    时间: 2014-6-28 19:48
标题: Java内部类?
如题,Java内部类,有哪些特点呢,怎们用内部类访问所在类的成员属性?
作者: 001可望成功    时间: 2014-6-28 19:51
内部类访问外部类可以用this.(外部类属性名)也可以创建对象,对对象操作
作者: 那片天空    时间: 2014-6-28 22:36

访问特点:
      内部类可以直接访问外部类中的成员,包括私有成员。
      而外部类要访问内部类中的成员必须要建立内部类的对象。

内部类定义在成员位置上
       可以被private static成员修饰符修饰。
       被static修饰的内部类只能访问外部类中的静态成员。
内部类定义在局部位置上
       也可以直接访问外部类中的成员。
       同时可以访问所在局部中的局部变量,但必须是被final修饰的。

关于内部类直接访问外部类成员的代码体现:

package neibulei1;
public class ChengYuanNei {
public static void main(String[] args) {
  Wai1 w = new Wai1();
w.shw();
   }
}
//外部类
class Wai1 {
//外部类的一个成员变量
int a = 10;
public void shw()
{
Nei1 n=new Nei1();
  n.shw();
}
//内部类
class Nei1 {
public void shw() {
//内部类直接输出了外部类的成员属性
   System.out.println("调用了外部类的成员"+a);
  }
}
}

作者: 肖德茂    时间: 2014-6-29 10:23
那片天空 发表于 2014-6-28 22:36
访问特点:
      内部类可以直接访问外部类中的成员,包括私有成员。
      而外部类要访问内部类中的成 ...

thinkyou!
作者: Kael    时间: 2014-6-29 14:14
final 修饰




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2