1、我不知道你看的是哪本书,看上去它所说的实例变量与成员变量概念有重合的地方,但成员变量也包括静态变量(或叫类变量),这与实例变量有点区别。从名称上也可以看出,一个是类的,一个是实例的。2、你明显把自己弄糊涂了,什么递归,没有吧?obj是另外一个类。这里是把自己传给另一个类的方法,没什么问题呀?3、楼上说的对,引用并不是别名,是地址的引用,类似于指针的东西。4、子类的构造函数隐含调用父类的无参构造函数,没错呀?为什么有参数的不能叫构造函数呢?5、它的意思是说声明对象变量不会为对象分配空间,只有构显式地构造了它,用new方法创建它,才会为他开一个空间。6、我再次对你看的这本书表示XXX,什么人译的,简直莫名其妙。这里的界面是指的接口吧。接口类似于C++中的纯虚类,只声明了方法但没有实现。你给的例子也有问题,是你写的还是书上的?7、引用是对地址的引用,可以理解为句柄吧,但别名就不能理解成java中的引用了。

解决方案 »

  1.   

    1.实例变量就是new一个类的时候产生的(就这么理解)。你可以new类A很多次,每new一次就产生一个类实例变量j。成员变量与实例变量没有本质上的区别。
    2.void Method (OtherClass obj) 
      {
                 …
                 obj.Method (this)
                  …
      }
      把当前类实例传到类OtherClass中,这样就可以在类OtherClass引用类MyClass的成员或方法。不是递归调用。3.???4.详细看书父类与子类的关系(为什么说隐含调用bar(),继承机制);
      this.a=a;用类构造方法创建类实例时用指定的值a初始化类成员a;
    5.6,7我是不是上当了。