对于该问题,答案明显是否定的--不能。
静态方法只能访问静态变量,实例方法可以访问静态变量和实例变量。
静态方法可以不创建对象进行调用,比如,在一个类(a.java中的类)中创建一个静态方法,在另一个类(b.java中的类)中可以通过 类名.方法 直接执行;
而实例方法必须先创建b.java中的对象才可以进行调用。
允许不创建对象而调用静态方法,是Java为了减少程序员调用某些常用方法时的麻烦,比如我们在使用一些常用类库时,像 Math.random() 等方法,可以直接调用
实例变量是属于某个对象的,而静态方法在使用时,不创建对象,因此,在静态方法中,不能使用使用实例对象。同理,如果在静态方法中使用非静态的方法(实例方法),也会发生静态方法调用实例变量,这样有违逻辑,因此,答案是否定的。