版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元3
面向对象基础程序设计3.2static关键字任务描述任务3.2使用static设计车辆信息类使用面向对象设计方法实现货运公司的各种车型的管理,首先是“抽象”出类,设计类的属性与方法。然后使用new实例化一个对象,才能访问类的属性与方法。但是有时不需要实例化就可以直接使用类的属性与方法,则使用static关键字来修饰类的成员(属性与方法),就可以实现。按照面向对象设计过程,抽象出车辆信息类,其类的属性包括车牌号码(TruckID)、车型名称(VehicleTypeName)、车辆规格(Specs)、车辆容载量(Capacity)、公司名称(CompanyName)、司机(DriverName)、行驶证号码(TruckNumber)等,其方法输出车辆信息。效果如图3-2所示。图3-2任务3.2程序运行结果知识目标熟悉类与对象的概念。熟悉static关键字的含义。熟悉成员变量与静态变量的区别。熟悉成员方法与静态方法的区别能力目标能熟练运用static关键字定义与使用静态变量。能熟练运用static关键字定义与使用静态方法。能熟练成员方法实现模块化设计。素养目标培养学生问题整合归类的能力,逐步建立模块化程序设计思维能力。团队成员之间资源共享,协同合作精神。任务3.2使用static设计车辆信息类方法作用英文称作“method”,用来实现类的行为。在Java中,方法就是用来完成解决某件事情或实现某个功能的办法,一个方法,通常是用来完成一项具体的功能(function)。对象方法操作属性状态的代码块调用返回数据成员public
classCustomer{publicStringname;public
voiddisplayCustomer(){System.out.println("姓名:"+name);}}public
static
voidmain(String[]args){Customercustomer01=newCustomer();
customer01.name="李可";customer01.displayCustomer();
}对象调用方法类中定义方法相关知识3.2.1成员方法方法的定义格式:修饰符
返回值类型方法名(参数列表){
//这里编写方法的主体}定义方法的权限访问类型方法返回的数据类型方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写参数列表将方法需要的一些必要数据传给该方法方法体完成一定功能方法的进阶应用方法的调用方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果。对象名.方法名();3.2.1成员方法方法的进阶应用写出兔子对象的“跑”方法写出兔子对象的“唱歌”方法电动玩具兔子属性:颜色:白色行为:跑唱歌publicclassAutoRabbit{publicStringcolor=“白色";public
void
run(){System.out.println(“一蹦一跳");}publicStringsing(){Stringsound=“小兔乖乖";returnsound;}}按此按钮,兔子开始跑访问类型返回类型方法名称方法体3.2.1成员方法方法参数调用方法时可以给该方法传递一个或多个值,传给方法的值称为实参;在方法内部,接受实参的变量称为形参;形参与实参在数量、类型、顺序上严格保证一一对应的关系值参数值传递表明实参与形参之间按值传递,当使用值参数的方法调用时,编译器为形参分配存储单元,然后将对应的实参的值复制到形参中,由于是值类型的传递方法,在方法中对值类型的形参修改并不会影响实参。引用参数如果在给定方法传递参数时,参数的类型是数组或者其他引用类型,则在方法中对参数的修改会影响到原有的数组或引用类型上。这种类型的方法参数被称之为引用参数。方法的进阶应用3.2.1成员方法重要方法toString()public
void
displayCustomer(){Stringinfo="姓名:"+name+"身份证号:"+idNumber+"电话:"
+tel+"地址:"
+address;System.out.println(info);}public
StringtoString(){Stringinfo="姓名:"+name+"身份证号:"+idNumber+"电话:"
+tel+"地址:"
+address;
returninfo;}System.out.println(customer01);System.out.println(customer02);customer01.displayCustomer();customer02.displayCustomer();方法的进阶应用3.2.1成员方法案例:成员方法应用3.2.1成员方法编写手机类(Phone):它可以下载音乐,可以播放这些音乐,可以进行充电编写电池类(Cell):自动续电编写测试类(Test)手机类属性:无方法:play()显示“播放……”,调用下载音乐方法downloadMusic()返回下载的音乐名称chargeCell()充电,调用Cell类的续电方法电池类属性:brand品牌方法:getPower()“续电”方法,显示充电信息手机测试类测试手机的播放音乐和充电方法静态方法静态方法Java中方法分为静态方法和非静态(普通)方法。静态方法的声明public
static
返回值类型方法名([参数列表]
){
//这里编写方法的主体}使用static关键字修饰不需要实例化的方法。静态方法和非静态(普通)方法?思考3.2.2静态方法静态方法的调用在不创建对象的前提下,可以直接调用静态方法,语法如下:类名.静态方法名();静态方法3.2.2静态方法类的主方法主方法是类的入口点,它指定了程序从何处开始,提供程序流程的控制。Java编译器通过主方法来执行程序。publicstaticvoidmain(String[]agrs){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林场服务方案范本
- 消防器械调试方案范本
- 家庭农场筹建方案范本
- 求购二手房水电施工方案
- 危旧大棚改造方案范本
- 成本考核管理方案范本
- 小区草坪管理方案范本
- 脊柱侧凸术后康复管理
- 大会精神学习
- 初级药师基础知识(药物分析)模拟试卷1(共543题)
- 2026上海人保财险校园招聘笔试历年常考点试题专练附带答案详解
- (二模)苏北七市2026届高三第二次调研测试生物试卷(含答案)
- 2026云南昆明巫家坝建设发展有限责任公司校园招聘15人备考题库【a卷】附答案详解
- 2025年华峰重庆氨纶笔试刷完稳过的真题及解析答案
- 2026年渭南职业技术学院单招职业适应性测试题库含答案详细解析
- 医疗法律法规培训课件
- 科大讯飞深度研究报告
- 河道闸门应急预案(3篇)
- 2026年中医内科临床诊疗指南-尘肺病
- 数据采集流程标准化管理细则
- 2025年江苏卫生健康职业学院单招职业适应性测试题库带答案解析
评论
0/150
提交评论