java 静态方法为什么只能调用静态方法,不能调用非静态方法
时间: 2023-09-22 17:05:52 浏览: 103
因为静态方法是属于类的,而非静态方法是属于对象实例的。在Java中,静态方法在类加载时就已经存在,而非静态方法必须在对象实例化后才能调用。因此,静态方法不能访问非静态成员,包括非静态方法和非静态变量等。如果静态方法可以访问非静态成员,那么就需要先实例化一个对象才能够调用非静态方法,这与静态方法的本意相违背。因此,Java中的静态方法只能调用其他静态方法或静态变量,而不能调用非静态方法或非静态变量。
阅读全文