Java这段程序为什么不对啊 方法调用的

如题所述

Person是一个非静态的内部类,只能被这个类的非静态方法访问。

main方法是静态方法,所以在main方法里使用该类创建对象时会报错。

解决办法有两个:

    将Person变为静态的内部类

// 其他代码都不动,加一个static
static class Person {
    // 略
}

2. 将Person类移到外面定义

public class C {
    public static void main(String[] args) {
        // 略
    }
}
class Person {
    // 略
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-22
你写的这是内部类关系 不是继承关系 所以不能做类型转换
第2个回答  2018-02-22
把Person的class放到main方法的外层试试
相似回答