Java类的属性与方法ppt课件_第1页
Java类的属性与方法ppt课件_第2页
Java类的属性与方法ppt课件_第3页
Java类的属性与方法ppt课件_第4页
Java类的属性与方法ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

教师:班级:,第11讲类的方法,回顾,1.成员的访问权限有哪些?当一个成员被声明为时,所有其他类,无论是属于哪个包,都可以访问该成员;当一个成员被声明为时,不能被该成员所在类之外的任何类中代码访问;当一个成员没有任何访问限制修饰符时,其只包内的类是可见的;当一个类被声明为时,只对包内的类可见,包外的类可通过继承访问该成员。2.类的两大组成要素是什么?属性、方法3.类命名规则,public,private,protect,default,类命名规则:1、不能使用Java关键字2、首字母可以为字母,也可以是“_”或“$”(建议不要这样)3、不能包含空格或“.”号,本章任务,以OO方式:计算并显示总成绩计算并显示平均成绩,理解变量作用域会定义和使用类的方法理解类的构造方法理解变量作用域,本章目标,类的方法,写出狮子对象的“跑”方法写出狮子对象的“叫”方法,电动玩具狮子属性:颜色:黄色行为:跑叫,按此按钮,狮子开始跑,类的方法示例,publicclassAutoLionStringcolor=黄色;publicvoidrun()System.out.println(正在以0.1米/秒的速度向前奔跑);publicStringbark()Stringsound=吼;returnsound;,AutoLion类代码实现,方法名称,方法体,返回类型,访问类型,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public返回值类型方法名()/这里编写方法的主体,方法的访问类型,1,2,3,4,方法的命名,如何给方法起名字?只能以字母、_或开头可以包括数字,但不能以它开头遵循的命名规范通常方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写,方法的返回值,两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void,publicclassStudentStringname=张三;publicvoidgetName()returnname;,返回类型要匹配,return表达式;,编译错误,常见错误2-1,publicclassSchoolpublicstaticvoidmain(Stringargs)return“苏州工业职业技术学院!;,返回类型是void方法中不能有返回值,常见错误2-2,publicclassStudentpublicdoublegetInfo()doubleweight=95.5;doubleheight=1.69;returnweight,height;,方法至多可以返回一个值,不能返回多个值,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作,方法调用,publicclassAutoLionStringcolor=黄色;publicvoidrun()/方法1:跑System.out.println(正在以0.1米/秒的速度向前奔跑。);publicStringbark()/方法2:叫Stringsound=吼;returnsound;publicStringgetColor()/方法3:获得颜色属性returncolor;publicStringshowLion()/方法4:描述狮子特性return这是一个+getColor()+的玩具狮子!;,publicclassLionTestpublicstaticvoidmain(Stringargs)AutoLionlion=newAutoLion();System.out.println(lion.showLion();lion.run();System.out.println(lion.bark();,在类的方法中调用该类另一个方法,在main()方法中调用类的方法必需先创建对象,.,14,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,提高了效率,publicclassTestpublicstaticvoidmain(Stringargs)Scannerinput=newScanner(System.in);inta=input.nextInt();,方法调用案例,编写成绩计算类(ScoreCalc)编写测试类,成绩计算类,测试类,编程实践,编写手机类(Phone):它可以下载音乐,可以播放这些音乐,可以进行充电编写电池类(Cell):自动续电编写测试类(Test),手机类,电池类,测试类,手机的“充电”方法是通过调用电池的“续电”方法实现的,编程实践,编写手机类(Phone):它可以下载音乐,可以播放这些音乐,可以进行充电编写电池类(Cell):自动续电编写测试类(Test),手机类,电池类,测试类,手机测试类测试手机的播放音乐和充电方法,构造方法(构造函数),构造方法是一种特殊的方法。构造方法的名字和所存在的类是一样的;构造方法没有返回类型;主要作用:完成对象的初始化;当创建对象时被调用。,PhoneStudent=;,new,Student(),publicStudent()=“张三”;this.age=18;,初始化属性,1,2,3,构造方法(构造函数),不带参数的构造方法带参数的构造方法,publicStudent()=“张三”;this.age=18;,publicStudent(Stringname,intage)=name;this.age=age;,Studentstu1=newStudent();,Studentstu2=newStudent(“张三”,18);,变量作用域3-1,publicclassAutoLionStringcolor=黄色;publicvoidrun()/方法1:跑System.out.println(正在以0.1米/秒的速度向前奔跑。);publicStringbark()/方法2:叫Stringsound=吼;returnsound;publicStringgetColor()/方法3:获得颜色属性returncolor;publicStringshowLion()/方法4:输出类的描述信息return这是一个+getColor()+的玩具狮子!叫声是+sound;,可以使用吗?,变量作用域3-2,变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域,for(inti=0,a=0;i4;i+)a+;System.out.println(a);,a的作用域仅在for循环中,代码错误,变量作用域3-3,类型1变量1;类型2变量2;类型3变量3;,public返回类型方法1()类型4变量4;public返回类型方法2()类型5变量5;,publicclassAutoLion,AutoLion类的方法别的类的方法,谁能使用这些变量?,方法1,方法2,成员变量,局部变量,局部变量,面向对象的编程思维,ScoreCalc类和Test类,publicstaticvoidmain(Stringargs)Scannerinput=newScanner(System.in);System.out.print(请输入Java成绩:);intjava=input.nextInt();/*计算并显示输出*/inttotal=java+c+db;doubleavg=total/3;System.out.print(总成绩:+total);System.o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论