Kosling (Kosling) 1,其中说到类变量的时候有这么一句话“如果一个对象改变了这个变量(注:类变量),那么对于此类的所有其他对象(注:其他对象的此变量)....都改变了”除非这个类变量声明为 static 类型的,否则此类的所有其他对象(注:其他对象的此变量) 是绝对不会改变的! 2“当程序修改类变量的值时,此修改对所有实例有效”,我不明白一个对象怎么可以改变类变量,怎么改,是人为还是程序自动修改?还有就是当类变量被修改之后,其他的对象的此变量是不是变得和改变后的类变量一样了还是不一样? “当程序修改类变量的值时,此修改对所有实例有效"----他仅对用来修改的对象有用,对其他的对象没有用. 通过set 方法可以修改类变量,当类变量被修改之后,其他的对象的此变量不变! class aa { private int var; public void set(int x) //给变量 var 设值 { var=x; }
public int get() //得到变量 var 的值 { return var; } }public class bb { public static void main(String []args) { aa a=new aa(); a.set(3); System.out.println("a.var="+a.get()); } } 2,怎么样理解“抽象类”?你自己去理解吧!唉!我劝你还是脚踏实地多看一下基础吧,找本实用点的书,一开始不要看那么难的书!
2“当程序修改类变量的值时,此修改对所有实例有效”,我不明白一个对象怎么可以改变类变量,怎么改,是人为还是程序自动修改?还有就是当类变量被修改之后,其他的对象的此变量是不是变得和改变后的类变量一样了还是不一样?
“当程序修改类变量的值时,此修改对所有实例有效"----他仅对用来修改的对象有用,对其他的对象没有用. 通过set 方法可以修改类变量,当类变量被修改之后,其他的对象的此变量不变! class aa
{
private int var; public void set(int x) //给变量 var 设值
{
var=x;
}
public int get() //得到变量 var 的值
{
return var;
}
}public class bb
{
public static void main(String []args)
{
aa a=new aa();
a.set(3);
System.out.println("a.var="+a.get());
}
}
2,怎么样理解“抽象类”?你自己去理解吧!唉!我劝你还是脚踏实地多看一下基础吧,找本实用点的书,一开始不要看那么难的书!