public class Testt
{
static int a = 0;
int b = 12;
Testt aa = new Testt();
public static void main(String[] args)
{
Testt cc = new Testt();
System.out.println(cc.b);
System.out.println(aa.b); //这个错的? 提示:不能对非静态字段aa进行静态引用
System.out.println(cc.a); //对的
System.out.println(a);
}
}
//对象也有静态和非静态之分?
static可以修饰属性和方法,这样修饰的属性和方法就都是静态的,有这样的规则:静态方法中只能调用静态属性和方法,这段代码中,a是静态变量,main方法是静态方法,所以main方法中Testt类型的cc对象调用的属性只能是静态的
对不起 我没对我的程序实践运行!Testt aa=new Testt();这段代码直接在类中实例对象,运行时是会报错的!