如何在JAVA的静态方法中,static的静态方法不能访问非静态方法,但是我在里面求长方形的面积时候,调用了area的方法,这不算违背了原则?

问题遇到的现象和发生背景

关于JAVA中静态方法的疑惑

用代码块功能插入代码,请勿粘贴截图

img


在JAVA的静态方法中,static的静态方法不能访问非静态方法,但是我在里面求长方形的面积时候,调用了area的方法,这不算违背了原则?

17行调用的area方法是zz这个实例的方法。实例方法当然是非静态的——没有static修饰。

哈哈,你知道Static的用发不,你这样用是可以的,因为静态方法是用类名.方法名实现的
而你这这里定义了对象,用的是对象.方法名实现的功能啦。
实现的效果一样,故可以使用