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)构造方法用来初始化对象:

使用三个构造方法:空构造方法,基本信息,全部信息。具体如下图

 

java设计一个类shape java设计一个类的案例_成员方法

(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)非静态方法可以访问调用静态成员和方法,也可以访问调用非静态数据成员和方法。

java设计一个类shape java设计一个类的案例_构造方法_02

 

2)静态代码块/静态初始化块:只会在类加载时初始化一次

static{
初始化内容
}

2、原理:JVM初始化对象的过程

 

java设计一个类shape java设计一个类的案例_成员方法_03

 

3、main方法

 

java设计一个类shape java设计一个类的案例_java设计一个类shape_04

四、对象数组

声明:类名[] 对象名 = new 类名[数组长度];
赋值:类名[] 对象名 = {};