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 类名[数组长度];

赋值:类名[] 对象名 = {};

最新文章

  1. 微信小程序开发日记——高仿知乎日报(上)
  2. MVC实用架构设计(三)——EF-Code First(5):二级缓存
  3. weka
  4. Java SCP copy local file to remote implementation
  5. C#写的CRC16检验算法
  6. 用WinRAR进行安装包的制作
  7. 低功耗蓝牙4.0BLE编程-nrf51822开发(9)
  8. Python3基础 for循环 遍历并输出一个字符串的列表
  9. 笔记:修改centos的IP地址相关配置
  10. [CSS] Animating SVG
  11. 阿里云ECS安全改造:改用AWS EC2私钥方式登录
  12. w3wp与w3svc
  13. Majority Element in an Array
  14. 在Table的Tbody中实现滚动条滚动
  15. iOS开发RunLoop
  16. Java反射机制能够获取的信息,与应用
  17. Beta冲刺 第五天
  18. javaweb中的文件上传的一般写法(初次接触时写)
  19. React-typescript-antd 常见问题
  20. AtCoder arc061C Snuke's Subway Trip

热门文章

  1. linux系统安装java环境
  2. THE BOX MODEL
  3. UNITY优化资料收集
  4. Homebrew安装与使用
  5. C# 图像处理: 获取当前活动窗口句柄,获取窗口大小及位置
  6. Pandas统计分析
  7. Ubuntu中清理Network下Connect to Server的入口
  8. Java的学习路线图
  9. spring ContentNegotiationManagerFactoryBean 内容协商
  10. Mysql 5.7 忘记root密码或重置密码的详细方法