6.10类的分类
1、实体类
类中的内容基本上都是成员函数或成员变量,也存在静态成员
2、工具类
提供已经被实现的功能,并向外部供应,基本上都是静态函数
运用静态的原因:
- 共有
- 存在时间长
- 只需要加载一次,后续可随意使用
3、主类(测试类)
主要用于运行/测试代码,这个类中会有主函数的存在
实体类是可以存在主函数的
工具类一般不会存在主函数
6.11 静态变量与成员变量的区别
1.生命周期
成员变量随着对象的创建而创建 随着对象的消亡而消亡
静态变量随着类的加载而创建 随着程序结束而消失
2.调用方式
成员变量必须先创建对象 在通过对象去调用
静态变量可以被对象调用 也可以直接用类调用
3.存储位置
成员变量存在于堆内存中对象的所属空间里
静态变量存在于静态方法区中类的所属空间里
4.命名
成员变量-对象的特有属性
静态变量-对象的共有属性 类成员
6.12 代码块
1、代码块:
{。。。}
2、局部代码块:
存在于函数当中;for(){...} if(){...}
3、构造代码块:
直接在类中出现的{...}
当对象创建一次 构造代码块执行一次
作用:等同于构造函数
4、静态代码块:
直接在类中出现的static{...}
当类被加载的时候,仅且只执行一次
作用:对类进行一些初始化操作
6.13继承
我们在写几个类的时候,有时候这个几个类会有相同的属性和行为,所以我们就可以把这些相同的属性和行为单独成为一个类,其他类继承这个类的属性和行为,在其他类中就不用写这些属性和行为了。我们用extends关键字来继承父类。java的类与类之间只能是单继承关系,一个父类可以有多个子类,但是一个子类只能拥有一个父类。
在java中所有类的最终的父类是Object!
我们在一