java 不能直接在main中直接使用类的非静态方法的原因是main首先是static 的,所以只能对static的数据 成员进行修改。。而非静态成员很有可能对static的数据成员进行了修改。。。并且非静态成员是针对于对象的,只能通过对象进行访问。。