A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肖德茂 中级黑马   /  2014-6-28 19:48  /  905 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,Java内部类,有哪些特点呢,怎们用内部类访问所在类的成员属性?

4 个回复

倒序浏览
内部类访问外部类可以用this.(外部类属性名)也可以创建对象,对对象操作
回复 使用道具 举报

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

内部类定义在成员位置上
       可以被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);
  }
}
}

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
那片天空 发表于 2014-6-28 22:36
访问特点:
      内部类可以直接访问外部类中的成员,包括私有成员。
      而外部类要访问内部类中的成 ...

thinkyou!
回复 使用道具 举报
final 修饰
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马