关键词:
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 类名[数组长度];
赋值:类名[] 对象名 = {};
阿里云名师课堂java面向对象开发42:第03个代码模型综合案例:数据表与简单java类(多对多)
目录多对多1、先将所有的基础字段转化为类,暂时不考虑所有的关系2、进行关系设计,列出数据表中对应的关系3、根据开发需求设计多对多要求:定义一个学生选课的操作表:三张数据表学生表:学生编号、姓名、年龄课程表... 查看详情
lambda简介(代码片段)
一、Lambda表达式简介二、Lambda表达式的基础语法三、Lambda表达式语法精简四、Lambda表达式语法进阶之函数引用五、Lambda表达式之综合案例--排序Comparator六、Lambda表达式之综合案例--forEach七、Lambda表达式之综合案例--removeIf八、Lambd... 查看详情
java基础|规则化所有类的语法理解
前言:关于Java语言中非常好的一些抽象表达式理解和规则记忆化,定型化。关键词设计:语法,声明,方法,修饰符,匿名对象0x00、如何理解面向对象设计?核心思想就是类的研究方法。0x01、类的固定语法格式:关于属性和方... 查看详情
java语法基础综合练习——学生成绩管理系统
代码如下:packagecom.lovo.manager;importjava.util.Scanner;/***学生管理**@authorAdministrator**/publicclassStudentManager{publicstaticvoidmain(String[]args){String[]user=newString[10];int[]password=newint[10];w 查看详情
java基础|java概述与基础语法案例
⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 查看详情
06_java基础语法_第6天(自定义类arraylist集合)_讲义
今日内容介绍1、自定义类型的定义及使用2、自定义类的内存图3、ArrayList集合的基本功能4、随机点名器案例及库存案例代码优化01引用数据类型_类*A:数据类型*a:java中的数据类型分为:基本类型和引用类型*B:引用类型的分类*a:Java... 查看详情
cc2530入门教程-增强版基础技能综合实训案例(基础版)-上位机源码
【CC2530入门教程-增强版】基础技能综合实训案例(基础版)-上位机源码广东职业技术学院 欧浩源一、需求分析 按照指定参数打开串口,与测控终端建立数据传输通道,并根据应用要求实现程序逻辑,具体... 查看详情
java语法基础(代码片段)
一、Java主类结构 Java语言是面向对象的程序设计语言,Java程序的基本组成单元就是类,类体中又可包括属性与方法两部分。每一个Java本地应用程序都必须包含一个main()方法,main()方法为Java应用程... 查看详情
4w字笔记:javaweb综合案例
↑↑Java语法基础—>小型项目练习—>MySQL更多学习内容均更新在专栏了,记得关注专栏哦↑↑🍬JDBC:从CRUD开始,理解JDBC中的各个对象作用,掌握Druid的使用🍬Maven从安装到手把手教学进行项目管理... 查看详情
html基础2——综合案例3——创建考试报名表格
1<html>23<head>4<title></title>5</head>67<body>8<tablewidth="600px"height="500px"cellspacing="0"border="1">9<tr>10<tdalign="left">姓名</td>11& 查看详情
从零开始的java开发1-6-5集合综合案例:播放器管理(代码片段)
文章目录播放器管理:概述和需求分析详细设计歌曲类Song播放列表类PlayList播放器类PlayListCollection主业务代码三个菜单总体代码播放器管理:概述和需求分析需求分析:播放列表管理播放器管理播放列表管理主要功能... 查看详情
html基础2——综合案例2——复杂的嵌套列表
1<html>23<head>4<title></title>5</head>67<body>8<ultype="disc">9<li>太阳</li>10<li>月亮</li>11<li>地球</li>12<listyle="list-s 查看详情
11java基础-集合
一、集合`二、Collection类Collection是单列的顶层类。Collection是接口。创建对象需要借助多态。//e为集合中数据类型//ArrayList是List的实现类Collection<e>collection=newArrayList<e>();1、Collection的常用方法Collection<String>collection=ne 查看详情
11java基础-集合
一、集合`二、Collection类Collection是单列的顶层类。Collection是接口。创建对象需要借助多态。//e为集合中数据类型//ArrayList是List的实现类Collection<e>collection=newArrayList<e>();1、Collection的常用方法Collection<String>collection=ne 查看详情
proteus仿真51单片机电子锁综合设计案例
【Proteus仿真】51单片机电子锁综合设计案例 查看详情
html基础2——综合案例1——如何用iis配置网站
1.打开iis 如果机子上面没有iis,可以先装一个,不同的系统可能安装步骤不一样,至于iis的安装方法,大家可以去百度找找。 2.准备网站源程序 既然要配置网站,肯定要先准备好网站源程序,网站源程序可以去... 查看详情
cc2530入门教程-增强版基础技能综合实训案例(基础版)-终端源码
【CC2530入门教程-增强版】基础技能综合实训案例(基础版)-终端源码广东职业技术学院欧浩源 一、关于硬件电路 关于这个综合实训案例,具体需求详见《【CC2530入门教程-增强版】基础技能综合实训案例(... 查看详情
爬虫——综合案例流程版(代码片段)
爬虫综合案例开发步骤:导入类库创建爬虫通用类初始化init方法类中编写重试下载模块类中编写真正下载模块类外编写保存函数类外编写获取robots.txt函数类外编写抽取网址函数类中编写网址正常化函数创建下载限流类爬虫通用... 查看详情