面向对象(补充)

来补充说一些关于面向对象的知识点。

 

类的分类

类简单可以分为实体类、工具类、主类/测试类三部分。

实体类:就是为了描述一个事物而创建的类,类中内容基本上都是成员函数/成员变量,也会存在一个静态成员。

工具类:提供一些已经被实现好的功能,向外部供应,所以工具类中基本上全都是静态函数。比如Math类、 Arrays类等等。另外,工具类中都是之所以是静态是因为:一是共有的,二是长时间存在,三是加载一次后期随便使用。

主类/测试类:主要用于运行/测试代码,这个类中会有主函数的存在。

 

静态变量与成员变量的区别

1.生命周期

成员变量随着对象的创建而创建,随着对象的消亡而消亡。

静态变量随着类的加载而创建,随着程序结束而消失。

2.调用方式

成员变量必须先创建对象,再通过对象去调用。

静态变量可以被对象调用,也可以直接用类调用。

3.存储位置

成员变量存在于堆内存中对象的所属空间里。

静态变量存在于静态方法区中类的所属空间里。

4.命名

成员变量-对象的特有属性。

静态变量-对象的共有属性。

 

代码块

代码块 { ... },就是大括号及大括号里面的内容所组成的东西。代码块可以分为局部代码块、构造代码块、静态代码块。

局部代码块:存在于函数当中(包括函数)。比如for(){...}、if(){...}等等。   

构造代码块:直接在类中出现的{...}。当对象创建一次,构造代码块执行一次。它的作用等同于构造函数。

静态代码块:直接在类中出现的static{...}。当类被加载的时候,仅且只执行一次。作用即对类进行一些初始化操作。

 

  未完待续。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章