ilsoviet1917 发表于 2022-3-4 16:56:58

求助一个问题,我也看不出错误在哪。

本帖最后由 ilsoviet1917 于 2022-3-4 16:59 编辑

public class Object3 {       
        public static void main(String[] args) {
                Pri p = new Pri();
                p.setx(3);
                System.out.println(p.getx());
        }
       
        class Pri {
                private int x;
               
                void setx(int y) {
                        x = y;
                }
               
                int getx() {
                        return x;
                }
        }
}


1.
Pri p = new Pri();报错:
没有任何类型 Object3 的外层实例可访问。必须用类型 Object3 的外层实例(例如,x.new A(),其中 x 是 Object3 的实例)来限定分配。

2.为什么Pri类前面没有 int void之类的定义,只有一个class是啥意思?

3.为啥class Pri而不是class Pri()?

isdkz 发表于 2022-3-4 17:21:09

本帖最后由 isdkz 于 2022-3-4 17:22 编辑

Pri 类不能嵌套在 Object3 类中

public class Object3 {      
      public static void main(String[] args) {
                Pri p = new Pri();
                p.setx(3);
                System.out.println(p.getx());
      }
}

class Pri {
    private int x;
               
    void setx(int y) {
      x = y;
    }
               
    int getx() {
      return x;
    }
}

ilsoviet1917 发表于 2022-3-4 17:27:00

isdkz 发表于 2022-3-4 17:21
Pri 类不能嵌套在 Object3 类中

啊,Pri是另一个类,而不是O3类里的方法
页: [1]
查看完整版本: 求助一个问题,我也看不出错误在哪。