我现在正在学JAVA请问各位大侠,如果在外部类的方法中定义的内部类如何在其它类中实例化
解决方案 »
- 初学者关于:线程中同步的问题
- 两个Frame之间的参数怎么传递???
- java怎样设置菜单栏和工具栏之间的分隔线和工具栏的分隔符
- 急,js调用action中的方法,js提示错误设置为多语言。
- 菜鸟弱问,如何获取button上的内容啊
- 一个Applet问题
- 日文xp哪里下载?
- 我做了一个jtree,可以增加和删除节点。现在我想在增加新节点后,当前界面上选择的节点就变为新的节点,删除节点后,当前选择的节点就变为
- C++ ----> JAVA ??
- 关于SQL数据库连接的问题(使用的JDBC-ODBC桥接器)!!
- 保存Tree的节点数据的方法,能帮忙??
- 请问如何使得一个frame始终位于所有窗口之上!!谢谢!
{
class Class2
{
}
}Class1.Class2 xx = new Class1.Class2Class2不能是静态和局部的
class class1
{
public void d1()
{
class class2
{
}
}}
class class3
{}
哪么如上面的代吗,在class3中如何实例化class2呢?
{
private int size;
class inner
{
public void dostuff()
{
System.out.println(size++);
}
}
}
class testoutter
{
public static void main(String[] args) throws Exception
{
outter out=new outter();
outter.inner in=out.new inner();
in.dostuff();
}
}
就象这样实例化内部类
package p1;
import java.io.*;
import java.util.*;
class B{
public void print()
{
System.out.println("in class B absolutely");
}
}
class B1{
public void print()
{
System.out.println("in class B1 absolutely");
}
}
class InnerTest {
class B
{//此内部类与外部类重名了
void print()
{
System.out.println("in class B of InnerTest");
}
}
public void printB(){new B().print();} //正常用法 public static void main(String[] args) {
InnerTest it=new InnerTest();
B b=it.new B(); //注意看这两个类B的区别
B bb=new p1.B();
B1 b1=new B1(); //这个是正常的类 it.printB();
b.print();
bb.print();
b1.print();
}}