这两个问题core java里都解释得听明白的啊,建议你再认真的看一下,肯定能看懂。

解决方案 »

  1.   

    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.   

    我觉得楼主一开始没比较拘泥于这些概念性的东西,首先要能写出有点意思的代码,慢慢的你就会理解很多,再加上一些深入的讲OOP和Java的书,就会系统理解为什么会有这些概念了,那时你的编程水平也会上一个台阶。一开始就跟这些概念搅在一起会严重影响楼主学习和入门的,入门阶段只要知道这个该概念怎么定义的需要怎么写,就行了。入门了再慢慢看。