黑马程序员技术交流社区
标题:
关于内部类的小问题
[打印本页]
作者:
薆情媬証書
时间:
2013-10-5 17:45
标题:
关于内部类的小问题
本帖最后由 杨增坤 于 2013-10-5 21:21 编辑
情景:
在一个非主函数的外部内中有一个内部类
问题:
如何在该主函数中声明一个该内部类的对象?
class a
{
class b
{
void run()
{
}
}
}
public class ThreadDemo
{
public static void main(String[] args)
{
}
}
就是如何在main函数中声明一个b对象??(我想应该很简单,但是我不会,别喷哈)
上午在23届发过贴了,可没几个回的,亲们再帮我看看吧!!
作者:
FFF
时间:
2013-10-5 17:59
本帖最后由 FFF 于 2013-10-5 18:00 编辑
代码如下,不知道是否符合您的要求!
class a {
class b {
void run() {
System.out.println("我直接调用了内部类");
}
}
}
public class Temp10_05 {
public static void main(String[] args) {
a x = new a();
a.b y = x.new b();
y.run();
}
}
复制代码
看毕老师的视频里就说过,一般都不直接调用内部类。这样做(直接调用内部类)意义不大!
作者:
阿里策
时间:
2013-10-5 18:05
在其他外部类中创建内部类的对象的
格式
是这样的:Outer.Inner inner = new Outer().new Inner();(Outer表示外部类,Inner表示内部类,inner表示内部类的对象)
所以
本题代码如下
,只写主函数的部分啊:
a.b inner = new a().new b(); //这里inner是内部类的对象名称,
复制代码
作者:
ㄗ灬Night|K
时间:
2013-10-5 18:19
当内部类定义在外部类的成员位置上,而且非私有时,可以在外部其他类中直接建立内部类对象,格式为:
外部类名.内部类 变量名 = 外部类对象.内部类对象
a.b newB = new a().newb();
作者:
薆情媬証書
时间:
2013-10-5 18:27
呵呵,还是这里高手多哈,解决啦。谢谢亲们!!
作者:
薆情媬証書
时间:
2013-10-5 18:28
FFF 发表于 2013-10-5 17:59
代码如下,不知道是否符合您的要求!看毕老师的视频里就说过,一般都不直接调用内部类。这样做(直接调用内 ...
谢谢,受教了!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2