来补充说一些关于面向对象的知识点。
类的分类:
类简单可以分为实体类、工具类、主类/测试类三部分。
实体类:就是为了描述一个事物而创建的类,类中内容基本上都是成员函数/成员变量,也会存在一个静态成员。
工具类:提供一些已经被实现好的功能,向外部供应,所以工具类中基本上全都是静态函数。比如Math类、 Arrays类等等。另外,工具类中都是之所以是静态是因为:一是共有的,二是长时间存在,三是加载一次后期随便使用。
主类/测试类:主要用于运行/测试代码,这个类中会有主函数的存在。
静态变量与成员变量的区别
1.生命周期
成员变量随着对象的创建而创建,随着对象的消亡而消亡。
静态变量随着类的加载而创建,随着程序结束而消失。
2.调用方式
成员变量必须先创建对象,再通过对象去调用。
静态变量可以被对象调用,也可以直接用类调用。
3.存储位置
成员变量存在于堆内存中对象的所属空间里。
静态变量存在于静态方法区中类的所属空间里。
4.命名
成员变量-对象的特有属性。
静态变量-对象的共有属性。
代码块
代码块 { ... },就是大括号及大括号里面的内容所组成的东西。代码块可以分为局部代码块、构造代码块、静态代码块。
局部代码块:存在于函数当中(包括函数)。比如for(){...}、if(){...}等等。
构造代码块:直接在类中出现的{...}。当对象创建一次,构造代码块执行一次。它的作用等同于构造函数。
静态代码块:直接在类中出现的static{...}。当类被加载的时候,仅且只执行一次。作用即对类进行一些初始化操作。
未完待续。。。。。。