收藏 分享(赏)

Java程序设计111.ppt

上传人:精品资料 文档编号:11246540 上传时间:2020-02-26 格式:PPT 页数:27 大小:703.50KB
下载 相关 举报
Java程序设计111.ppt_第1页
第1页 / 共27页
Java程序设计111.ppt_第2页
第2页 / 共27页
Java程序设计111.ppt_第3页
第3页 / 共27页
Java程序设计111.ppt_第4页
第4页 / 共27页
Java程序设计111.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第三章(二)类的无参方法(二)类的无参方法1Chapter 类和对象的区别是什么? 数据类型有哪两类?如何使用?public class char sex;int age;public String tostring ( )return name + “t“ + sex + “t“ + age;public static void main(String args)Student stu = new Student();name = “神仙姐姐 “;sex = F;age = 18;System.out.println(stu);Student toStringstu.namestu.sexs

2、tu.age实现输出学生信息,下面代码有哪些错误?回顾与作业点评2Chapter预习检查 类的方法由哪几部分组成? 成员变量和局部变量的区别有哪些? JavaDoc怎样写注释?3Chapter 会定义和使用类的方法 理解变量作用域 会添加 JavaDoc注释本章目标4Chapter类的方法 1、写出狮子对象的 “跑 ”方法、 “叫 ”方法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始叫按此按钮,狮子开始跑5Chapter类的方法示例public class AutoLion String color = “黄色 “;public void run()System.out.printl

3、n(“正在以 0.1米 /秒的速度向前奔跑 “); public String bark()String sound = “大声吼叫 “ ; return sound; AutoLion类代码实现方法体返回类型演示示例 1:定义类的方法方法名称6Chapter如何定义类的方法 类的方法定义类的某种行为(或功能)方法的定义 方法的名称 方法的主体 方法返回的数据类型 定义类的方法public 返回值类型 方法名 () /这里编写方法的主体步骤一:定义方法名以及返回值步骤二:编写方法体 7Chapter方法的返回值 两种情况 如果方法具有返回值,方法中必须使用关键字 return返回该值,返回类型

4、为该返回值的类型 如果方法没有返回值,返回类型为 voidpublic class Student String name = “张三 “;public void getName()return name; 返回类型要匹配return 表达式;编译错误作用: 跳出方法给出结果8Chapter方法调用 方法是个 “黑匣子 ”,完成某个特定的应用程序功能,并返回结果 方法调用:执行方法中包含的语句对象名 .方法名 ();2、小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作 9Chapter方法调用public class AutoLion String color = “黄色 “

5、; /颜色/*跑 */public void run()System.out.println(“正在以 0.1米 /秒的速度向前奔跑。 “);/*叫 */public String bark()String sound = “大声吼叫 “ ; return sound; /*获得颜色 */public String getColor()return color;/*显示狮子特性 */public String showLion()return “这是一个 “ + getColor() + “的玩具狮子 !“;public class TestLion public static void ma

6、in(String args) AutoLion lion = new AutoLion();System.out.println(lion.showLion(); lion.run();System.out.println(lion.bark();在类的方法中调用该类另一个方法演示示例 2:方法调用在 main()方法中调用类的方法 10Chapter方法调用小结 方法之间允许相互调用,不需要知道方法的具体实现,提高了效率 情 况 举 例Student类 的方法 a( )调用 Student类 的方法 b( ),直接 调 用public void a( )b( ); /调用 b( ) Stu

7、dent类 的方法 a( )调用 Teacher类 的方法 b( ),先 创 建 类对 象,然后使用 “.”调 用public void a( )Teacher t = new Teacher( );t.b( ); /调用 Teacher类的 b() 11Chapterpublic class Studentpublic void showInfo()return “我是一名学生 “;方法的返回类型为 void,方法中不能有 return返回值!常见错误 4-112Chapterpublic class Studentpublic double getInfo()double weight =

8、 95.5;double height = 1.69;return weight, height;方法不能返回多个值 !常见错误 4-213Chapterpublic class Studentpublic String showInfo()return “我是一名学生 “;public double getInfo()double weight = 95.5;double height = 1.69;return weight;多个方法不能相互嵌套定义 !常见错误 4-3public class Studentpublic String showInfo()return “我是一名学生 “;

9、public double getInfo()double weight = 95.5;double height = 1.69;return weight;14Chapterpublic class Studentint age=20;if(age20)System.out.println(“年龄不符合入学要求! “); public void showInfo()return “我是一名学生 “;不能在方法外部直接写程序逻辑代码 !常见错误 4-415Chapter小结 1 编写电池类( Cell): 具有品牌属性,可以续电 编写测试类( TestCell)电 池 类属性:品牌行 为 :续

10、电参考代码 1参考代码 216Chapter成员变量和局部变量 2-1 变量声明的位置决定变量作用域 变量作用域确定可在程序中按变量名访问该变量的区域for(int i = 0, a = 0; i 4; i+)a+;System.out.println ( a );代码错误a的作用域仅在 for循环中 17Chapter成员变量和局部变量 2-2变量 1类型 变量 1; 变量 2类型 变量 2;变量 3类型 变量 3;public 返回类型 方法 1()变量 4类型 变量 4;public 返回类型 方法 2()变量 5类型 变量 5; public class AutoLion AutoLi

11、on类的方法,其他类的方法谁能使用这些变量? 方法 1 方法 2 成员变量 局部变量 局部变量 18Chapter 作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值 在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量 两类变量同名时,局部变量具有更高的优先级成员变量和局部变量 的区别19Chapterpublic class Test int score1 = 88;int score2 = 98;public void calcAvg()int avg =

12、 (score1 + score2)/2; public void showAvg()System.out.println(“平均分是: “ + avg);常见错误局部变量 avg的作用域仅限于 calcAvg()方法 20Chapter指导 计算平均分和总成绩 训练要点: 方法的定义和调用 需求说明: 从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算类实现功能 实现思路:1、创建类 ScoreCalc2、编写方法实现各功能3、编写测试类 难点指导: 面向对象编程思维讲解需求说明完成时间: 25分钟 21Chapter面向对象的编程思维 ScoreCalc类 和 Test类pub

13、lic static void main(String args) Scanner input = new Scanner(System.in);System.out.print(“请输入 Java成绩: “);int java = input.nextInt();/*计算并显示输出 */int total = java + c + db;double avg = total / 3;System.out.print(“总成绩: “ + total);System.out.print(“n平均分 : “ + avg);一次还可以接受,如果还要再执行这个功能,难道还要重复再写?calcDiffT

14、imecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg()main() /程序入口/计算并输出总成绩 /计算并输出平均分Test调用调用类的方法实现某个特定的功能,其他类不需要知道它如何实现!知道了实现此功能的类和它的方法名,就可以直接调用了,不用重复写代码! 22Chapter小结 2v编写手机类( Phone):可以下载音乐,可以播放这些音乐,可以进行充电v重用电池类方法( Cell)v编写测试类( TestPhone)手机 类行 为 :播放下 载 的音乐下 载充 电电 池 类属性:品牌行 为 :续电参考代码 1参考代码 2

15、23ChapterJavaDoc注释 回顾学过的注释方式 单行注释: /这里是单行注释 多行注释: /*这里是多行注释,可以多行 */ JavaDoc注释:使用 “/*”开始和 “*/”结束,用来注释类、属性和方法等 /*CalcScore类 *author Chris*version 1.0 2007/06/21*/描述信息 author :描述作者信息 version :描述版本信息 24Chapter 3、为 ScoreCalc类添加 JavaDoc注释 添加 JavaDoc注释/* ScoreCalc类* author 北大青鸟* version 2.0 2010/06/01*/pub

16、lic class ScoreCalc /* Java成绩 */int java;./* 计算总成绩* return total*/public int calcTotalScore() int total = java + c + db;return total;. 演示示例 3:添加 JavaDoc注释 方法的 JavaDoc注释属性的 JavaDoc注释类的 JavaDoc注释25Chapter如何生成 JavaDoc文档 JavaDoc能够从源代码中抽取类、属性、方法等的注释,形成一个和配套的 API帮助文档 生成 JavaDoc文档 使用命令行方式生成 使用 Eclipse工具生成演示示例 4:使用 Eclipse生成 JavaDoc文档26Chapter总结 定义类的方法的步骤是什么? 类的一个方法如何调用本类的另一个方法? 类中的一个方法如何调用另一个类的方法? 成员变量和局部变量的区别有哪些? 如何给类的方法添加 JavaDoc注释? 27Chapter

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报