10类的无参方法

上传人:第*** 文档编号:49761708 上传时间:2018-08-02 格式:PPTX 页数:28 大小:388.45KB
返回 下载 相关 举报
10类的无参方法_第1页
第1页 / 共28页
10类的无参方法_第2页
第2页 / 共28页
10类的无参方法_第3页
第3页 / 共28页
10类的无参方法_第4页
第4页 / 共28页
10类的无参方法_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《10类的无参方法》由会员分享,可在线阅读,更多相关《10类的无参方法(28页珍藏版)》请在金锄头文库上搜索。

1、类的无参方法1/38回顾与作业点评 类和对象的关系是什么?2/38public 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 stu.namestu.sex stu.age实现输出学生信息,下面代码有哪些错误?提问代码阅

2、读本章目标 会定义和使用类的方法 理解变量作用域3/38类的方法 写出狮子对象的“跑”方法、 “叫”方法4/38电动玩具狮子 属性: 颜色:黄色行为: 跑 叫按此按钮, 狮子开始叫按此按钮, 狮子开始跑问题类的方法示例 AutoLion类代码实现5/38public class AutoLion String color = “黄色“;public void run() System.out.println(“正在以0.1米/秒的速度向前奔跑“); public String bark() String sound = “大声吼叫“ ; return sound; 方法体返回值类型方法名称示例

3、如何定义类的方法类的方法定义类的某种行为(或功能)6/38定义类的方法public 返回值类型 方法名() /这里编写方法的主体步骤一:定义方法名以及返回值类型步骤二:编写方法体语法方法的定义 方法的名称 方法的主体 方法返回值的数据类型 方法的返回值 两种情况 如果方法具有返回值,方法中必须使用关键字return返回该值,返回值 类型为该返回值的类型 如果方法没有返回值,返回值类型为void7/38public class StudentString name = “张三“;public String getName()return name;/return 表达式;作用: 跳出方法、返回结

4、果语法public class StudentString name = “张三“;public void getName()/方法调用 方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结 果 方法调用:执行方法中包含的语句8/38对象名.方法名();小明过生日,爸爸送他一个电动狮子玩具,编 程测试这个狮子能否正常工作 语法问题方法调用9/38public class AutoLion String color = “黄色“; /颜色/*跑*/public void run()System.out.println(“正在以0.1米/秒的速度向前奔跑。“);/*叫*/public Stri

5、ng bark()String sound = “大声吼叫“ ; return sound; /*获得颜色*/public String getColor()return color;/*显示狮子特性*/public String showLion()return “这是一个“ + getColor() + “的玩具狮子!“; public class TestLion public static void main(String args) AutoLion lion = new AutoLion();System.out.println(lion.showLion(); lion.run(

6、);System.out.println(lion.bark();在类的方法中调用 该类另一个方法在main()方法中 调用类的方法 示例:定义并调用狮子类的方法方法调用小结 方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率 10/38情 况举 例Student类的方法a( )调用Student 类的方法b( ),直接调用public void a( ) b( ); /调用b( ) Student类的方法a( )调用Teacher 类的方法b( ),先创建类对象,然后 使用“.”调用public void a( ) Teacher t = new Teacher( );t.b

7、( ); /调用Teacher类的b() public class Student1 public void showInfo() return “我是一名学生“;方法的返回值类型为void,方法中不能有return 返回值!常见错误4-111/38代码阅读注意public class Student2 public double getInfo() double weight = 95.5;double height = 1.69;return weight, height;方法不能返回多个值!常见错误4-212/38代码阅读注意public class Student3 public St

8、ring showInfo() return “我是一名学生“;public double getInfo() double weight = 95.5;double height = 1.69;return weight; 多个方法不能相互嵌套定义!常见错误4-313/38public class Student3 public String showInfo() return “我是一名学生“; public double getInfo() double weight = 95.5;double height = 1.69;return weight; 代码阅读注意public clas

9、s Student4 int age = 20;if(age 20) System.out.println(“年龄不符合入学要求!“); public void showInfo() return “我是一名学生“;不能在方法外部直接写程序逻辑代码!常见错误4-414/38代码阅读注意小结 编写电池类(Cell):具有品牌属性,可以续电 编写测试类(TestCell)15/38现场编程电池类属性: 品牌行为: 续电操作计算平均分和总成绩2-1 训练要点 方法的定义和调用 需求说明 从键盘接收三门课分数,计算三门课的平均分和总成绩,编写成绩计算 类实现功能 16/38指导操作计算平均分和总成绩2

10、-2 实现思路 1. 创建类 ScoreCalc 2. 编写方法实现各功能 3. 编写测试类 难点指导 面向对象编程思维17/38指导成员变量和局部变量2-1 变量声明的位置决定变量作用域 变量作用域确定可在程序中按变量名访问该变量的区域18/38/for(int a = 0; a 4; a+) System.out.println (“hello“ );System.out.println ( a );/代码错误a的作用域仅在for循环中 成员变量和局部变量2-2 谁能使用这些变量?19/38变量1类型 变量1; 变量2类型 变量2;变量3类型 变量3;public 返回类型 方法1()变量

11、4类型 变量4;public 返回类型 方法2()变量5类型 变量5; public class AutoLion AutoLion类的方法, 其他类的方法方法1方法2成员变量 局部变量 局部变量 问题成员变量和局部变量的区别 作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值20/38在同一个类中,成员变量和局部变量同名时,局部 变量具有更高的优先级在同一个方法中,不允许有同名局部变量 在不同的方法中,可以有同名局部变量注意public class Test int score1

12、 = 88;int score2 = 98;public void calcAvg() int avg = (score1 + score2)/2; public void showAvg()System.out.println(“平均分是: “ + avg);常见错误21/38局部变量avg的作用域仅限于calcAvg()方法代码阅读注意public static void main(String args) Scanner input = new Scanner(System.in);System.out.print(“请输入Java成绩:“);int java = input.nextI

13、nt();/*计算并显示输出*/int total = java + c + db;double avg = total / 3;System.out.print(“总成绩:“ + total);System.out.print(“n平均分: “ + avg);面向对象的编程(OOP) ScoreCalc类 和 Test类22/38calcDiffTimecalcTotalScore()ScoreCalcshowTotalScore()calcAvg()showAvg()main() /程序入口/计算并输出总成绩 /计算并输出平均分Test调用调用类的方法实现某个特定的功能,其他类不需要知道它

14、如 何实现,调用方法就可以了,不用重复写代码! 如果还要再执行这个 功能,难道还要重复 再写一遍?小结编写手机类(Phone) 可以下载音乐,可以播放这些音乐,可以进行充电 重用电池类方法(Cell) 编写测试类(TestPhone)23/38现场编程手机类行为: 播放下载的音乐 下载 充电电池类属性: 品牌行为: 续电操作定义管理员类 需求说明 编写管理员类Manager,使用show()方法返回管理员信息 编写测试类ManagerTest输出管理员信息24/38练习操作实现菜单的级联效果2-1 训练要点 方法的定义和调用 循环结构 需求说明 实现MyShopping菜单, 输入菜单项编号, 可以自由切换各个菜单 25/38指导操作实现菜单的级联效果2-2 实现思路 1. 创建菜单类Menu 2. 编写方法实现各功能 showLoginMenu()方法,实现显示登录菜单 showMainMenu()方法,实现显示主菜单 showCustMenu()方法,实现显示客户信息管理菜单 showSendGMenu()方法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号