欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

一、对象与类,所有的使用者调用即可

来源: javaer 分享于  点击 4611 次 点评:12

一、对象与类,所有的使用者调用即可


1  类的三种关系:use, has, is

2  封装:数据域私有,即隐藏数据的实现方式,只提供方法去操作。所有的使用者调用即可而不需要关心实现方法的都可以称为封装。

3  java的非基本类型的变量都是引用。这里的引用更类似于C++的指针,即每个java变量(非基本类型)都是指向了一个内存中的对象(不深究的话可以简单的认为就是堆)。这里引申出来就很好理解java参数传递。java所有的参数都是变量的拷贝,而变量本身并不保存对象而是对象的引用。举栗:

  class A{

    private int b=0;

    pubic void setB(int b){ this.b = b;}     

 }

  A isA = new A();

   无论是isA,或是传递给fun(A paramA)后的paramA,只要明白改变的是isA,paramA,还是真正的实例E,这个问题就很简单了。(这编辑器图片怎么才能浮动???)

  当我们调用isA.setB(1) 或者paramA.setB(2)时,我们调用的都是对象提供的修改器方法,改变了对象内部的属性,而两个变量仍然指向E。这时很明显我们修改的是对象。而当我们使用isA = new A(); 或其他返回A类型的方法时,这时我们改变的是isA,即让isA指向了其他对象。

  (鉴于有人说看不懂

相关栏目:

用户点评