黑马程序员技术交流社区
标题:
疑问???
[打印本页]
作者:
HM汪磊
时间:
2013-3-16 17:35
标题:
疑问???
本帖最后由 HM汪磊 于 2013-3-16 18:08 编辑
问一下“创建一个包含实例内部类的类”这句话怎么理解啊??有点不懂呢??怎么创建呢?有具体代码最好!!!
作者:
黑马-郑玉元
时间:
2013-3-16 17:58
本帖最后由 黑马-郑玉元 于 2013-3-16 17:59 编辑
class Outer
{
int id=10; //外部类的成员
public void show(final int age){
class Inner //内部类声明在局部
{
public void print(){
System.out.println(id); //外部类的成员
System.out.println(age); //访问show方法中的局部变量age
}
}
Inner in=new Inner();//创建内部类的对象
in.print();
}
public void show1(final int age){
class Inner //内部类声明在局部
{
public void print(){
System.out.println(id); //外部类的成员
System.out.println(age); //访问show方法中的局部变量age
}
}
Inner in=new Inner();//创建内部类的对象
in.print();
}
}
复制代码
你是在跟我玩文字游戏么???关于内部类的特点先说下,内部类可以直接访问外部类的属性和方法,包括私有的。外部要是想访问内部类的属性或者方法,必须创建内部类的实例对象。
作者:
陈丽莉
时间:
2013-3-17 19:39
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2