Java程序设计应用开发教程 课件 3.2 static关键字_第1页
Java程序设计应用开发教程 课件 3.2 static关键字_第2页
Java程序设计应用开发教程 课件 3.2 static关键字_第3页
Java程序设计应用开发教程 课件 3.2 static关键字_第4页
Java程序设计应用开发教程 课件 3.2 static关键字_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论