Java11-java语法基础(十)类设计综合案例
一、类综合设计方法
1、类设计步骤
(1)分析数据成员
(2)分析成员方法和构造方法
(3)画出类图
(4)编码测试
2、具体问题
1)分析数据成员
(1)访问控制修饰符
(2)数据成员名称的定义
(3)数据成员类型的定义
(4)初始值
序号 | 访问控制修饰符 | 数据成员类型 | 数据成员名称 | 说明 |
1 | private | String | studentId | 学号 |
2 | private | String | name | 姓名 |
3 | private | double | score | 成绩 |
…… | …… | …… | …… | …… |
2)分析构造方法和成员方法
(1)构造方法用来初始化对象:
使用三个构造方法:空构造方法,基本信息,全部信息。具体如下图
(2)成员方法表示成员的动态特征,即对象的行为,包括setters、getters和功能方法。
3)画出类图
利用UML工具分析数据成员和成员方法画出类结构图
- studentId:String(“-”表示私有的private)
+ getStudentId:String(“+”表示公有的public)
o setStudentClass:void(“o”表示protected)
软件:powerdesigner
PowerDesigner使用方法
1、file---new Model---Model types---OOM---Class Diagram,在下边命名,语言为java
2、右侧---toolbox---Class Diagram---class(第二个图标)
二、static关键字
一个类产生实例化对象时,将分别开辟栈内存和堆内存,栈内存存放对象名称,堆内存存放对象的数据成员。
1、应用
1)修饰数据成员,成为类成员,也称静态成员,数据成员被该类的所有对象所共享。
定义:static 数据类型 数据成员名;
访问:类名.静态成员;
2)修饰成员方法,成员方法可以直接被类调用
3)修饰代码块,在对象实例化时这些代码块被执行。
强调:
(1)通过对象名.静态成员可以访问对象,但一旦更改某个对象的静态属性,其他对象的该静态属性也会改变。
(2)静态方法只能调用静态数据成员,不能调用非静态数据成员。
(3)非静态方法可以访问调用静态成员和方法,也可以访问调用非静态数据成员和方法。
2)静态代码块/静态初始化块:只会在类加载时初始化一次
static{
初始化内容
}
2、原理:JVM初始化对象的过程
3、main方法
四、对象数组
声明:类名[] 对象名 = new 类名[数组长度];
赋值:类名[] 对象名 = {};