12
类成员的存储修饰符
❖static
静态成员,属于类而不是对象,任何该类的实例 对象都可以访问或修改
引用静态成员可以使用类名,也可以使用对象名 静态方法只能处理静态变量或调用静态方法
• 原因:非静态的变量和方法需要先创建类的实例对象 才能使用,而静态方法使用前不需要创建任何对象
• 静态方法不允许直接访问该类的非静态成员,但允许 通过创建该类的实例对象去访问类中的非静态成员
❖匿名对象只使用一次就成为垃圾 ❖一般在某个对象只使用一次的时候采用匿
名对象 ❖见示例ex11
31
类的封装2-1
❖一个类就是一个小的模块,我们应该让模 块仅仅公开必须要让外界知道的内容,隐 藏其他一切内容
❖在进行程序设计时,尽量避免一个模块直 接修改或操作另一个模块的数据
❖模块设计追求
强内聚
• 各项功能尽量在类的内部完成,不让外界干预
❖这两种属于访问修饰符,可以和后面的两 种修饰符中的一种同时使用
6
类修饰符2-2
❖abstract
抽象类,是一种不能创建实例对象的概念类 通常抽象类是它所有子类的公共属性的集合
❖final
最终类,不能有子类 不能和abstract同时修饰一个类
7
成员变量(属性)定义
❖简单成员变量定义格式
[<修饰符>] <变量类型> <变量名>[=<初值>];
❖局部变量在进行取值操作前必须被初始化 或被赋值,否则会出现编译错误
❖见示例ex05
20
构造方法
❖构造方法是一种特殊的方法
构造方法的名称与类名称相同 构造方法没有返回类型
• 注意:不是void类型,是没有类型