java内部调用内部方法的问题

发布网友 发布时间:2022-04-27 00:59

我来回答

5个回答

热心网友 时间:2022-06-23 22:42

  Java内部调用内部方法主要是通过内部类实现。Java内部类分两种,成员内部类和方法内部类。

  代码如下:

1.成员内部类
/**
 * 成员内部类
 */
public class Outer {
    private int outer = 1;
 
    class Inner {
        public void show() {
            System.out.println("outer =" + outer);
        }
    }
 
    public static void main(String[] args) {
        Outer.Inner in = new Outer().new Inner();
        in.show();
 
    }
 
}
 
2.方法内部类
/**
 * 方法内部类
 * 
 */
public class Outer2 {
    private int outer = 1;
 
    public void showOut() {
 
        class Inner {
            public void show() {
                System.out.println("outer =" + outer);
            }
        }
        new Inner().show();
    }
 
    public static void main(String[] args) {
        Outer2 in = new Outer2();
        in.showOut();
 
    }

热心网友 时间:2022-06-23 22:42

public class Ni_Ming {
public static void main(String args[]) {
class A {
public void show() {
System.out.println("这是一个内部成员成员函数");
}
}
new A().show();

}
}

/**
 * 方法里面可以定义类,不可以定义方法(可以调用方法)
 */
 
 而且你给的第一个例子也是不可以的啊!
 
 本人的理解,如有疑问,可以一起探讨。

热心网友 时间:2022-06-23 22:43

你老师的代码是对的?还是你看错了,java方法里面是不能定义方法,编译都不能通过,只能定义内部类,而且这个和方法里面套方法是完全不同的。。。

public class t
{
    public static void main(String args[]){
        class T
        {
            public void show(){
                System.out.println("Hello World");
            }
        }
        new T().show();
    }
}

热心网友 时间:2022-06-23 22:43

兄弟,你这个是不是类嵌套类,而是方法嵌套方法了(方法c中嵌套方法jdf),Java总是不允许的。你老师写的那个也是编译报错的。追问我知道了,谢谢。那请问内部类怎么用

热心网友 时间:2022-06-23 22:44

class t
{
      public static void c()
      {
           jdf(); //这样是可以的,方法中不能定义方法,只能调用方法,内部类除外
      }
      public static  void jdf()
      {
          System.out.println("你好");
      }
 
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com