public class luck {
static void ss(){
int []i={1,4};
i[0]++;
System.out.println(i[0]);
}
public static void main(String[] args) {
ss();
}
}
如果ss()这个方法不写static 的话 就要 把 luck 类 new 一下,然后用对象名.ss()才能使用,
要是ss() 这个方法直接是static的话 ,就可以直接调用,因为静态类可以直接调用静态类。
在同一个类中,如果是特殊的main方法调用其他实例方法,都需要先将类实例化,在通过“对象名。方法名”进行调用,而调用static静态类方法,则不需要,直接调用该方法即可,因为main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,规则就是静态方法可以直接调用同一个类的静态方法
ss() 后面这个括号 是表示 它是一个方法
这位同学的解释是正解,补充一下:静态方法ss()只能被同一个类的静态方法直接调用,其他类的静态方法必须加上类名才能调用ss();
另外,不支持直接new出一个新类,在软件开发中会造成数据流失(新类里是没数据的)。 |