类的静态成员(变量或方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问 非静态成员(变量或方法)属于类的对象,只有在类的对象产生(实例化)时才会分配内存,然后通过类的对象(实例)去访问 所以,如果一个类的静态方法去调用非静态方法或变量的时候,因为类的静态方法存在的时候,类的非静态成员可能不存在,访问一个内存中不存在的东西当然会出错 Was this helpful? YesNo 0 / 0 上一篇: Java中设计模式的六大原则? 下一篇: Java中Log4j日志有几个级别? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。