java中如何在主类的方法中定义成员内部类的对象??

2025-01-04 11:33:36
推荐回答(5个)
回答1:

public class OutClass{ //外部类
class InnerClass{...}//内部类
public static void main(String[] args){
InnerClass in = new OutClass().new InnerClass();//定义内部类成员变量
}
}

回答2:

class OuterClass
{
class InnerClass
{
InnerClass()
{
System.out.println("Hello world, this is the inner class!");
}

void showInfo()
{
System.out.println("This is the inner class,where am i?");
}
}

OuterClass()
{
System.out.println("Hello world, this is the outer class!");
}

InnerClass showInner()
{
return new InnerClass();
}
}

public class InnerClassTest {

public static void main(String[] args)
{
// 内部类对象测试
OuterClass o = new OuterClass();
// 两种方式获取内部类对象都可以
//OuterClass.InnerClass iofO = o.showInner();
OuterClass.InnerClass iofO = o.new InnerClass();
iofO.showInfo();
}
}

回答3:

没有这种语法吧,定义内部匿名类我还见过
new A()extends b{
//内部类方法
}

回答4:

new 外部类名.内部类名();
就行了

回答5:

将这个类中的成员变量定义为private(私有的)就OK了。
不知道回答对了么,楼主的问题问的有点不清楚