方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下

[java]  
   view plain 
    copy 
   
 
   
 
 
1. public class test{  
2. class A{  
3. void fA(){  
4. "we are students");  
5.               }  
6.         }  
7. public static void main(String args[]){  
8. "Hello, 欢迎学习JAVA");  
9. new test().new A();  //使用内部类  
10.         a.fA();     
11.         }  
12. }

方法2: fA()方法设为静态方法。 当主类加载到内存,fA()分配了入口地址。

[java]  
   view plain 
    copy 
   
 
   
 
 
1. public class test{  
2. static void fA(){  
3. "we are students");  
4.          }  
5. public static void main(String args[]){  
6. "Hello, 欢迎学习JAVA");  
7. //使用静态方法  
8.         }  
9. }   
 
 
   [java]  
   view plain 
    copy

  1. 方法3: class A与 主类并列  

[java]  
   view plain 
    copy 
   
 
   
 
 
1. public class test{  
2. public static void main(String args[]){  
3. "Hello, 欢迎学习JAVA");  
4. new A();  //使用内部类  
5.         a.fA();     
6.         }  
7. }   
8. class A{  
9. void fA(){  
10. "we are students");  
11.          }  
12.       }