Alan's Blog

导航

Java面向对象

       今天看了一些有关面向对象的知识,虽然以前学过看过,但是其实感觉自己没有真正的掌握过面向对象的知识点。
      现在的理解,所谓的面向对象,就是将一个事物的数据和属性等封装在对象中,所以的东西可以看成一个类,而对象可以用来描述类的属性等状态。
  更专业一点的说法就是,对象是通过“属性”与“方法”分分别对应于事物具有的静态属性和动态属性。类可看成一类对象的模板,对象看成该类的一个具体的实例;对象可看成静态属性(成员变量)与动态属性(方法)的封装体。
  成员变量:如果没有给出初始化,则会按照默认的值给值。
  聚合关系:其实就是整体与部分的关系,如一个球队有包含队长和队员(其实细分点就是聚集关系),他们组成一个整体。又如一个人由手,头,脚等组成(细分点是组合关系),他们也是整体与部分的关系。但是聚集和组合又有区别,队长或者队员可以是篮球队的也可以是足球队的,并没有明确指明一定属于什么队;但是人却不一样,手臂,头脚等肯定是属于同一个人的(按照正常的情况来说都是这样),不能说这个人的一只手是我的,另外一只是另外一个人的(狂晕了!)。这就是组合与聚集的区别吧。
  引用类型与基本数据类型:Java语言总除了基本数据类型(int short long float char double byte boolean等八种基本数据类型)之外都可以成为引用类型。Java中的对象就是通过引用对其操作的。基本数据类型就只分一块内存,他可以直接访问。引用类型则分两块内存。new出来的东西都是放在堆heap里面的,而局部变量则分配到栈stack空间中。
  Java指针:其实Java中所以的引用类型都是指针,他不像C++那样叫而已。如:String s = new string();s则指向new String()(这个new出来的对象被分配到堆内存中)这块堆中。
垃圾回收机制:它是专门来回收在堆空间不用的new 对象。

看起来这些东西很枯燥,但是很多东西都是必须得了解的,之前虽然看过这些东西,但从都没觉得这些东西重要,时隔一段时间再回头看一下,领悟一下,理解得也多了一些了

posted on 2009-10-16 01:02  Alan's Blog  阅读(218)  评论(0编辑  收藏  举报