ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# static 方法 --- ## 问题 看下面程序片段哪里会有编译错误?如果有,如何修改? ``` public class Test { public static void main(String[] args) { amethod(args); } private void amethod(String[] args) { System.out.println(args); System.out.println(args[1]); } } ``` ## 结果 第3行会有编译错误。有两种修改方法,一种是amethod方法使用static修饰(当然这种情况只是语法上正确,是否这样改还要看这个方法的实际意义),一种是创建对象调用amethod方法。 ## 结论 * #### Java 语言中,静态static可以修饰属性,可以修饰成员方法。使用static修饰成员后,成员变成类成员,多个对象共享。static方法中可以直接使用static成员,如果调用非static成员,需要使用对象调用。非static方法中,可以直接使用static或非static成员。 * #### 静态方法,成员方法 #### 成员方法可以直接使用静态方法和成员方法; #### 静态方法中使用成员方法时,先要创建对象再调用成员方法;