public class Demo {
private static int a;
private int b;
public static void main(String [] args){
Demo d [] =new Demo[100];
for(int i=0;i<=d.length;i++){
d[i]= new Demo();
d[i].a++;
d[i].b++;
System.out.println("第"+(i+1)+"个Demo对象的静态属性值为:"+d[i].a+",非静态对象b的值为:"+d[i].b);
}
}
}
为什么我把d[i].b++;换成d[i].b;就报错呢
private static int a;
private int b;
public static void main(String [] args){
Demo d [] =new Demo[100];
for(int i=0;i<=d.length;i++){
d[i]= new Demo();
d[i].a++;
d[i].b++;
System.out.println("第"+(i+1)+"个Demo对象的静态属性值为:"+d[i].a+",非静态对象b的值为:"+d[i].b);
}
}
}
为什么我把d[i].b++;换成d[i].b;就报错呢
问题是,你表达式没写完
d[i].b=i;没问题的