合肥工业大学校区代码:我不理解JAVA中的STATIC简单用法?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 12:57:42
大家看看下面这段简单的代码,为什么去掉STATIC 就错误了呀~~~
package pck;

public class nine {
public STATIC void A(int x, int y) {
for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}

public static void main(String args[]){
A(3,6);
A(4,6);
A(6,10);

}
}

它在JAVA中要怎么用呀,什么时候该用,什么时候不该用??
我记得方法可以不用写它啊~

静态方法只能调用静态成员;

static Main()为静态方法,所以可能调用静态成员方法A;

若去掉static也可,必须在另一个类中调用,如:

public class yb
{ nine myobj = new nine();
nine.a(4,3)
}

完全不同意楼上的(若去掉static也可,必须在另一个类中调用)说法,

static方法和static属性,跟非static的区别在于:static的属性和方法与类共同存在,只要存在该类,就存在该方法,可以调用,不管这个类是否有对象存在。

而非static的属性与类的对象共存,只有你申明并实例化了这个对象,才可以调用