方法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
- 方法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. }