请问一下为什么这里的为什么会有错误呀 我把class换成employee class单独创建为一个public class之后问题就解决了, 这是什么原因呀
类位置放错了,多个class应该分层放。例如:
public A{}
class B{}
类里面写类叫内部类,非静态的内部类,你用静态的主程序能访问到吗,去搜一下内部类的定义和底层的加载机制,比我说的详细
随便给你搜了一个。
如果内部类没有static的话,就需要实例化内部类才能调用,说明非static的内部类不是自动跟随主类加载的,而是被实例化的时候才会加载。
而static的语义,就是主类能直接通过内部类名来访问内部类中的static方法,而非static的内部类又是不会自动加载的,所以这时候内部类也要static,否则会前后冲突
搜一搜类加载机制。