静态方法在程序编译的时候就已经执行了,而非静态方法必须实例化对象的时候才能被启用,相当于执行静态方法时非静态方法还未执行,因此是错误的;
那么非静态方法中调用静态方法,是不会报错的。在普通成员方法中调用了`Arrays.sort(a);`,查看了源码发现`Arrays`的排序算法是静态的。
为什么出错呢?是因为我在类里面调用了静态方法。类中应该只可以定义成员变量和方法吧,不能写语句,语句必须放在方法中!
因为这个问题,我边描述边解决了,因此不需要回答,打扰了~
如果有对Java和这里相关问题有讨论的朋友,希望可以评论