Java:访问静态方法

问题描述:

可以通过静态方法访问非静态方法吗? 并且可以从一个非静态方法访问一个静态方法?Java:访问静态方法

静态方法可以从非静态方法访问,但不能以其他方式访问。如果你在一个静态方法中,你只能访问一个非静态方法,如果你有一个调用该方法的对象的实例。

  1. 是否可以通过静态方法访问非静态方法? 没有因为需要对象来访问非静态方法和有机会,在访问一个静态方法

  2. 可以静态方法可以从一个非静态方法访问的对象是不可用? 是的。

要访问非静态方法,您需要有一个对象的实例。如果你在一个静态方法里面,那么你是而不是能够调用非静态方法,因为根据定义,你不是在一个对象的“内部”(所以你没有任何对象可以调用这个方法) 。但是,如果您有要引用非静态方法的对象的引用,则可以从静态方法调用非静态方法。