方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下:
1 public class test{
2 class A{
3 void fA(){
4 System.out.println("we are students");
5 }
6 }
7 public static void main(String args[]){
8 System.out.println("Hello, 欢迎学习JAVA");
9 A a=new test().new A(); //使用内部类
10 a.fA();
11 }
12 }
方法2: fA()方法设为静态方法。 当主类加载到内存,fA()分配了入口地址,如下:
public class test{
static void fA(){
System.out.println("we are students");
}
public static void main(String args[]){
System.out.println("Hello, 欢迎学习JAVA");
fA(); //使用静态方法
}
}
方法3: class A与 主类并列,如下:
public class test{
public static void main(String args[]){
System.out.println("Hello, 欢迎学习JAVA");
A a=new A(); //使用外部类
a.fA();
}
}
class A{
void fA(){
System.out.println("we are students");
}
}