版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java类的属性(Xing)与方法第一页,共二十三页。回(Hui)顾1.成员的访问权限有哪些?当一个成员被声明为时,所有其他类,无论是属于哪个包,都可以访问该成员;当一个成员被声明为时,不能被该成员所在类之外的任何类中代码访问;当一个成员没有任何访问限制修饰符时,其只包内的类是可见的;当一个类被声明为时,只对包内的类可见,包外的类可通过继承访问该成员。2.类的两大组成要素是什么?属性、方法3.类命名规则publicprivateprotectdefault类命名规则:1、不能使用Java关键字2、首字母可以为字母,也可以是“_”或“$”(建议不要这样)3、不能包含空格或“.”号第二页,共二十三页。本(Ben)章任务以OO方式:计算并显示总成绩计算并显示平均成绩
第三页,共二十三页。理解变量作用域会定义和使用类的方法(Fa)理解类的构造方法理解变量作用域本章目标第四页,共二十三页。类(Lei)的方法写出狮子对象的“跑”方法写出狮子对象的“叫”方法
电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始跑第五页,共二十三页。类的(De)方法示例publicclassAutoLion{Stringcolor="黄色";
public
void
run(){System.out.println("正在以0.1米/秒的速度向前奔跑");}
publicStringbark(){Stringsound="吼";
returnsound;}}AutoLion类代码实现方法名称方法体返回类型访问类型第六页,共二十三页。如何定义类的方(Fang)法类的方法定义类的某种行为(或功能)方法的定义
方法的名称
方法的主体方法返回的数据类型定义类的方法public返回值类型方法名(){//这里编写方法的主体}方法的访问类型1234第七页,共二十三页。方法的(De)命名如何给方法起名字?只能以字母、‘_’或‘$’开头可以包括数字,但不能以它开头遵循的命名规范通常方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写第八页,共二十三页。方(Fang)法的返回值两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为voidpublicclassStudent{Stringname="张三";publicvoidgetName(){
returnname;}……}返回类型要匹配return
表达式;编译错误第九页,共二十三页。常见错(Cuo)误2-1publicclassSchool{……publicstaticvoidmain(String[]args){……
return
“苏州工业职业技术学院!";}}返回类型是void方法中不能有返回值第十页,共二十三页。常见错(Cuo)误2-2publicclassStudent{
publicdoublegetInfo(){
doubleweight=95.5;
doubleheight=1.69;
returnweight,height;}}方法至多可以返回一个值,不能返回多个值第十一页,共二十三页。方法(Fa)调用方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句对象名.方法名();小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作第十二页,共二十三页。方(Fang)法调用publicclassAutoLion{Stringcolor="黄色";publicvoidrun(){//方法1:跑
System.out.println("正在以0.1米/秒的速度向前奔跑。");}
publicStringbark(){//方法2:叫
Stringsound="吼";
returnsound;}
public
StringgetColor(){//方法3:获得颜色属性
return
color;}
publicStringshowLion(){//方法4:描述狮子特性
return"这是一个"+getColor()+"的玩具狮子!";}}publicclassLionTest{
publicstaticvoidmain(String[]args){AutoLionlion=newAutoLion();System.out.println(lion.showLion());lion.run();System.out.println(lion.bark());}}在类的方法中调用该类另一个方法在main()方法中调用类的方法必需先创建对象第十三页,共二十三页。方(Fang)法调用小结方法之间允许相互调用,不需要知道方法的具体实现,提高了效率publicclassTest{
publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); inta=input.nextInt();}}第十四页,共二十三页。方法调用(Yong)案例编写成绩计算类(ScoreCalc)编写测试类成绩计算类测试类第十五页,共二十三页。编程实(Shi)践编写手机类(Phone):它可以下载音乐,可以播放这些音乐,可以进行充电编写电池类(Cell):自动续电编写测试类(Test)手机类电池类测试类手机的“充电”方法是通过调用电池的“续电”方法实现的第十六页,共二十三页。编程实(Shi)践编写手机类(Phone):它可以下载音乐,可以播放这些音乐,可以进行充电编写电池类(Cell):自动续电编写测试类(Test)手机类电池类测试类手机测试类测试手机的播放音乐和充电方法第十七页,共二十三页。构造方法(Fa)(构造函数)构造方法是一种特殊的方法。构造方法的名字和所存在的类是一样的;构造方法没有返回类型;主要作用:完成对象的初始化;当创建对象时被调用。PhoneStudent=;newStudent()publicStudent(){=“张三”;this.age=18;}初始化属性123第十八页,共二十三页。构造方法(Fa)(构造函数)不带参数的构造方法带参数的构造方法publicStudent(){=“张三”;this.age=18;}publicStudent(Stringname,intage){=name;this.age=age;}Studentstu1=newStudent();Studentstu2=newStudent(“张三”,18);第十九页,共二十三页。变量(Liang)作用域3-1publicclassAutoLion{Stringcolor="黄色";publicvoidrun(){//方法1:跑
System.out.println("正在以0.1米/秒的速度向前奔跑。");}
publicStringbark(){//方法2:叫
Stringsound="吼";returnsound;}
publicStringgetColor(){//方法3:获得颜色属性
returncolor;}
publicStringshowLion(){//方法4:输出类的描述信息
return"这是一个"+getColor()+"的玩具狮子!叫声是"+sound;}}可以使用吗?第二十页,共二十三页。变量作用(Yong)域3-2变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域…for(inti=0,a=0;i<4;i++){a++;}System.out.println(a);…a的作用域仅在for循环中代码错误第二十一页,共二十三页。变量作用(Yong)域3-3类型1变量1;类型2变量2;类型3变量3;public返回类型方法1(){
类型4变量4;}public返回类型方法2(){类型5变量5;}publicclassAutoLion{}AutoLion类的方法别的类的方法
谁能使用这些变量?方法1方法2
成员变量
局部变量
局部变量第二十二页,共二十三页。面向对(Dui)象的编程思维ScoreCalc类和
Test类publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("请输入Java成绩:");intjava=in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年车位租赁合同
- 磷化处理设备全生命周期维修保养技术规范
- PDCA循环优化下肢静脉血栓护理
- 2025年舟山市岱山县残联招聘真题
- 2025年中国海洋大学辅导员和专职党政管理人员招聘考试真题
- 2025年闽侯县公安局招聘警务辅助人员考试真题
- 2025年达州宣汉县公安局招聘警务辅助人员真题
- 2026年博尔塔拉蒙古市住房和城乡建设系统事业单位人员招聘考试备考试题及答案详解
- 孩子职业规划启蒙指南
- 2026年安徽省卫生健康系统人员招聘笔试参考题库及答案解析
- 2026年4月23日四川省宜宾市五方面人员选拔笔试真题及答案深度解析
- 2026秋招:重庆水务环境控股集团笔试题及答案
- 《 资本论 选读》教学大纲
- GB/T 23769-2009无机化工产品水溶液中pH值测定通用方法
- GB 4706.15-2008家用和类似用途电器的安全皮肤及毛发护理器具的特殊要求
- 《眼科学》课件-温医大-视神经及视路疾病
- 四百米障碍完整的教案
- 《材料分析测试技术》全套教学课件
- 天津英华插班生考试卷五年级
- 2021一级消防工程师继续教育考试石油化工类答案
- 小学音乐人教版 六年级下册爱我中华1 课件
评论
0/150
提交评论