




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章 类的方法 2 回顾 类和对象的区别是什么 数据类型有哪两类 如何使用 publicclassStudent Stringname charsex intage publicStringtostring returnname t sex t age publicstaticvoidmain String args Studentstu newStudent name 神仙姐姐 sex F age 18 System out println stu Student toString stu name stu sex stu age 实现输出学生信息 下面代码有哪些错误 3 预习检查 类的方法由哪几部分组成 使用什么关键字定义包和导入包 JavaDoc怎样写注释 4 本章任务 以OO方式 计算并显示总成绩计算并显示平均成绩 5 理解变量作用域会定义和使用类的方法理解变量作用域会创建包组织Java工程会添加类方法的JavaDoc注释会阅读JavaSE6文档 本章目标 6 类的方法 写出狮子对象的 跑 方法写出狮子对象的 叫 方法 电动玩具狮子属性 颜色 黄色行为 跑叫 按此按钮 狮子开始跑 7 类的方法示例 publicclassAutoLion Stringcolor 黄色 publicvoidrun System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark Stringsound 吼 returnsound AutoLion类代码实现 方法名称 方法体 返回类型 8 如何定义类的方法 类的方法定义类的某种行为 或功能 方法的名称 方法的主体 方法返回的数据类型 定义类的方法 public返回值类型方法名 这里编写方法的主体 步骤一 定义方法名以及返回值 步骤二 编写方法体 9 方法的命名 如何给方法起名字 必须以字母 或 开头可以包括数字 但不能以它开头遵循的命名规范通常方法名是一个动词 如果有两个以上单词组成 第一个单词的首字母小写 其后单词首字母大写 10 方法的返回值 两种情况如果方法具有返回值 方法中必须使用关键字return返回该值 返回类型为该返回值的类型如果方法没有返回值 返回类型为void publicclassStudent Stringname 张三 publicvoidgetName returnname 返回类型要匹配 return表达式 编译错误 11 常见错误2 1 publicclassSchool publicstaticvoidmain String args return 北京中心 返回类型是void方法中不能有返回值 12 常见错误2 2 publicclassStudent publicdoublegetInfo doubleweight 95 5 doubleheight 1 69 returnweight height 方法至多可以返回一个值 不能返回多个值 13 方法调用 方法是个 黑匣子 完成某个特定的应用程序功能 并返回结果方法调用 执行方法中包含的语句 对象名 方法名 小明过生日 爸爸送他一个电动狮子玩具 编程测试这个狮子能否正常工作 演示示例1 演示运行效果 14 方法调用 publicclassAutoLion Stringcolor 黄色 publicvoidrun 方法1 跑System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark 方法2 叫Stringsound 吼 returnsound publicStringgetColor 方法3 获得颜色属性returncolor publicStringshowLion 方法4 描述狮子特性return 这是一个 getColor 的玩具狮子 publicclassTestLion publicstaticvoidmain String args AutoLionlion newAutoLion System out println lion showLion lion run System out println lion bark 在类的方法中调用该类另一个方法 在main 方法中调用类的方法 演示示例2 设置断点演示方法调用执行过程 15 方法调用小结 方法之间允许相互调用 不需要知道方法的具体实现 提高了效率 16 变量作用域3 1 publicclassAutoLion Stringcolor 黄色 publicvoidrun 方法1 跑System out println 正在以0 1米 秒的速度向前奔跑 publicStringbark 方法2 叫Stringsound 吼 returnsound publicStringgetColor 方法3 获得颜色属性returncolor publicStringshowLion 方法4 输出类的描述信息return 这是一个 getColor 的玩具狮子 叫声是 sound 可以调用吗 演示示例3 变量作用域 17 变量作用域3 2 变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域 for inti 0 a 0 i 4 i a System out println a a的作用域仅在for循环中 代码错误 18 变量作用域3 3 变量1类型变量1 变量2类型变量2 变量3类型变量3 public返回类型方法1 变量4类型变量4 public返回类型方法2 变量5类型变量5 publicclassAutoLion AutoLion类的方法别的类的方法 谁能使用这些变量 方法1 方法2 成员变量 局部变量 局部变量 19 方法调用案例 编写成绩计算类 ScoreCalc 编写测试类 成绩计算类 测试类 演示示例4 方法调用 20 小结1 编写手机类 Phone 它可以下载音乐 可以播放这些音乐 可以进行充电编写电池类 Cell 自动续电编写测试类 Test 手机类 电池类 测试类 演示示例5 演示效果 21 面向对象的编程思维 ScoreCalc类和Test类 publicstaticvoidmain String args Scannerinput newScanner System in System out print 请输入Java成绩 intjava input nextInt 计算并显示输出 inttotal java c db doubleavg total 3 System out print 总成绩 total System out print n平均分 avg 一次还可以接受 如果还要再执行这个功能 难道还要重复再写 22 为什么需要包 生活案例 文档分门别类 易于查找 不同内容的文档可以放在不同的袋子中 拥有相同的名字 避免冲突 易于管理 23 为什么需要包 树形文件系统使用目录解决文件同名冲突问题如何存放两个同名的类而不冲突 24 包 包 解决类的同名问题 允许类组成较小的单元 类似文件夹 易于找到和使用相应的文件 防止命名冲突 更好的保护类 数据和方法 25 如何创建包 packages1java sg chap7 publicclassSchool publicStringtoString 包名 使用package声明包 以分号结尾 如果有包的声明 一定作为Java源代码的第一条语句 26 包命名规范 包名由小写字母组成 不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀 通常使用组织倒置的网络域名 如 域名自己设定的包名部分依不同机构各自内部的规范不同而不同 packagemypackage packagenet javagroup mypackage packagenet javagroup research powerproject 部门名 项目名 package mypackage 27 用Eclipse创建包 使用Eclipse创建包的两种方法 分别创建包和类 创建项目 创建包 创建类创建类的过程中创建类所在的包创建项目 创建类 在此过程中声明所属包 如无声明 则显示 缺省包 演示示例6 使用Eclipse创建包和类 28 包与目录的关系 创建好的包和Java源文件是如何存储的 创建包s1java sg chap7 即创建了目录结构 s1java sg chap7 S1JAVACHP7 s1java sg chap7 School java Hello java 演示示例7 在包资源管理器和导航器中观察包中的目录结构 29 如何导入包 为了使用不在同一包中的类 需要在Java程序中使用import关键字导入这个类 importjava util 导入java util包中所有类importjava lang 导入java lang包中所有类 关键字import并不陌生 import包名 类名 1 系统包 eg java lang 2 自定义包 net javagroup 指包中的所有类Hello 指包中的Hello类 30 小结2 School java位于s1java sg chp7中 Hello java位于s1java demo mypackage中 下面程序空缺部分需要填入代码吗 如果需要 是什么 添加代码2 添加代码3publicclassHello publicstaticvoidmain String args Schoolcenter newSchool System out println center 添加代码1publicclassSchool publicStringtoString return 这个是School类 packages1java sg chp7 packages1java demo mypackage imports1java sg chp7 一旦类放入包中 包名和类名共同组合才能描述一个类 这里java lang System 自动导入 31 JavaDoc注释 回顾学过的注释方式单行注释 这里是注释多行注释 这里是注释1这里是注释2 JavaDoc注释 使用 开始和 结束 用来注释类 方法等 CalcScore类 authorChris version1 02007 06 21 描述信息 author 描述作者信息 version 描述版本信息 32 方法的JavaDoc注释 给ScoreCalc类的方法添加JavaDoc注释 计算总成绩 returntotal总分 publicintcalcTotalScore inttotal java c db returntotal return 描述方法的返回值 描述信息 优点 使用 和 以及固定的JavaDoc标记 以 开头 便于生成Java文档 演示示例8 添加JavaDoc注释 33 JavaSE6帮助文档 JavaDoc是学习和使用Java语言最常使用的参考资料之一URL 演示示例9 JavaSE6帮助文档 34 定义类的方法的步骤是什么 类中的一个方法如何调用类的另一个方法 类中的一个方法如何调用另一个类的方法 如何声明包 如何导入包 包与存储Java源文件的目录结构的关系是什么 如何给类的方法添加JavaDoc注释 总结 35 上机作业 升级 我行我素shopping 购物管理系统 完成以下功能 创建我行我素购物管理系统项目结构系统入口程序菜单类菜单切换 教员讲解上机目标 演示运行效果 36 训练要点 创建包 在包中创建类需求说明 创建ShopManagementSystem项目结构 1 创建包com wxws sms2 在包com wxws sms中创建管理员类 设置默认的管理员名 admin 默认密码 0000 阶段1 完成时间 15分钟 37 训练要点 创建类的成员方法需求说明 阅读已给出的Menu类添加showMainMenu 方法 阶段2 教员讲解上机目标 38 publicvoidshowMainMenu 显示主菜单 实现思路及关键代码 编写方法框架编写方法主体 拷贝第4章阶段4MainMenu java相关代码 Menu java 阶段2 完成时间 20分钟 39 需求说明 实现系统入口程序 1 加载系统管理员信息2 显示系统登录菜单3 实现登录菜单功能 如表所示 阶段3 40 实现思路及关键代码 创建带main 的类StartSMS创建系统管理员对象 加载系统保存的管理员信息创建一个菜单类对象 调用其showLoginMenu 方法显示系统登录菜单提示输入信息根据输入信息进行验证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025机械买卖合同范文
- 2025保姆用工合同样本
- 化工管道控制原理与应用试题及答案
- 2025年安全生产物联网测试题及答案
- 2025年安全管理A考试冲刺版题库及答案
- 2025年幼儿安全常识安全安全及答案
- 体位融合考试题及答案详解
- 基于混合模型的网络入侵实时检测算法研究
- 车库管理员话术培训课件
- 任务二 麻汁豆角教学设计-2025-2026学年小学劳动鲁科版四年级下册-鲁科版
- 混凝土实验室试题及答案
- 别墅电梯维保协议
- 矿产资源勘查开采合作合同
- 微电子概论(第3版)课件全套 1-1微电子技术和集成电路发展历程 -6-7-3 工艺与器件模拟及统计分析-统计分析
- 幼儿园疫苗知识课件
- 医保科考核细则
- 航空航天行业飞行器制造技术试题集
- 2025年广东汕头市投资控股集团有限公司招聘笔试参考题库含答案解析
- 2025年四川省成都市高新区中考一诊英语试题(原卷版+解析版)
- 班级卫生打扫课件
- 2025至2030年中国聚氨酯传送带数据监测研究报告
评论
0/150
提交评论