黑马程序员技术交流社区
标题:
内部类
[打印本页]
作者:
梦醒?!
时间:
2015-4-19 15:03
标题:
内部类
class Outer
{
private int x=3;
class Inner//内部类
{
int x=4;
piblic void function()
{
int x=5;
System.out.println("inner="+x);
}
}
}
外部类成员变量定义了x,为啥内部类成员变量定义了x,函数里的局部变量还能定义x
作者:
梦醒?!
时间:
2015-4-19 15:13
class Outer
{
private int x=3;
class Inner//内部类
{
int x=4;
piblic void function()
{
int x=5;
System.out.println("inner="+x);
}
}
void method() //少了
{
inner in=new inner();
in.function();
}
}
作者:
仅此一抹心醉
时间:
2015-4-19 15:13
本帖最后由 仅此一抹心醉 于 2015-4-19 15:15 编辑
<p>class Outer
{
private int x = 3;
class Inner
{
int x = 4;
public void function()
{
int x = 5;</p><p> //主要就是x前面的省略不一样,每个x都有自己的全称
System.out.println("Inner.x="+x);//Inner.x=5
System.out.println("Inner.x="+this.x);//Inner.x=4
System.out.println("Inner.x="+Outer.this.x);//Inner.x=3
}
}
public static void main(String[] args)
{
Outer.Inner oi = new Outer().new Inner();
oi.function();
}
}
</p>
复制代码
作者:
曾宇
时间:
2015-4-19 15:43
类中定义变量有问题么?函数中定义变量有问题么?你把内部类单独拉出来,能看的很清楚。
作者:
fanalove
时间:
2015-4-19 16:45
仔细看视频!!楼上的楼上解释了
作者:
邓士林
时间:
2015-4-19 17:41
赞一个,学习
作者:
yas丶
时间:
2015-4-19 18:20
局部变量和全局变量不一样
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2