第三章 方法、方法重载、构造方法ppt课件.ppt
《第三章 方法、方法重载、构造方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第三章 方法、方法重载、构造方法ppt课件.ppt(34页珍藏版)》请在三一办公上搜索。
1、类的方法,方法:是类或对象的行为特征的抽象,方法是一个命名的代码块,如同数学中的函数作用:方法只能完成一个特定的功能,它可以把程序中的特定功能组合到一起,便于多次使用。也使程序变得清晰。声明格式:修饰符 返回值类型 方法名(形参列表)局部变量声明执行语句,类的方法,声明格式:修饰符 返回值类型 方法名(形参列表) 局部变量声明执行语句返回值类型:基本数据类型或引用数据类型方法名:符合标识符的命名规则 方法名后必需加()形参:接收方法调用者传递过来的数据,可以是基本数据类型或引用 数据类型,多个参数以,号隔开 实参:调用方法时实际传递给方法的参数方法返回值:用return 语句,把一个确定的值返
2、回给调用者,return 的返回值 类型必需与声明的返回值类型匹配,无返回 值用void关键字,值传递,Java中进行赋值操作或方法调用中传递参数时,遵循值传递的原则:基本类型数据传递的是该数据的值本身引用类型数据传递的是对对象的引用(句柄),而非对象本身,类的方法,1、写出狮子对象的“跑”方法、 “叫”方法,电动玩具狮子属性:颜色:黄色行为:跑叫,按此按钮,狮子开始叫,按此按钮,狮子开始跑,类的方法示例,AutoLion类代码实现,ublic class AutoLion String color = 黄色; public void run() System.out.println(正在以0
3、.1米/秒的速度向前奔跑); public String bark() String sound = 大声吼叫 ; return sound; ,方法体,返回类型,方法名称,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,ublic 返回值类型 方法名() /这里编写方法的主体,步骤一:定义方法名以及返回值,步骤二:编写方法体,方法的返回值,两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void,ublic class Student String na
4、me = 张三; public void getName() return name; ,返回类型要匹配,return 表达式;,编译错误,作用: 跳出方法给出结果,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,2、小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作,方法调用,ublic class AutoLion String color = 黄色; /颜色 /*跑*/ public void run() System.out.println(正在以0.1米/秒的速度向前奔跑。); /*叫*/ pu
5、blic String 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()
6、; lion.run(); System.out.println(lion.bark(); ,在类的方法中调用该类另一个方法,在main()方法中调用类的方法,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,提高了效率,ublic class Studentpublic void showInfo() return 我是一名学生; ,方法的返回类型为void,方法中不能有return返回值!,常见错误4-1,public class Studentpublic double getInfo() double weight = 95.5; double height = 1.69;
7、 return weight, height; ,方法不能返回多个值!,常见错误4-2,ublic class Studentpublic String showInfo()return 我是一名学生;public double getInfo() double weight = 95.5; double height = 1.69; return weight; ,多个方法不能相互嵌套定义!,常见错误4-3,ublic class Studentpublic String showInfo()return 我是一名学生;public double getInfo()double weight
8、 = 95.5; double height = 1.69; return weight;,ublic class Studentint age=20;if(age20) System.out.println(年龄不符合入学要求!); public void showInfo()return 我是一名学生;,不能在方法外部直接写程序逻辑代码!,常见错误4-4,小结1,编写电池类(Cell):具有品牌属性,可以续电编写测试类(TestCell),成员变量和局部变量2-1,变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域,for(int i = 0, a = 0; i
9、4; i+) a+;System.out.println ( a );,代码错误,a的作用域仅在for循环中,成员变量和局部变量2-2,变量1类型 变量1; 变量2类型 变量2;变量3类型 变量3;,ublic 返回类型 方法1() 变量4类型 变量4;public 返回类型 方法2() 变量5类型 变量5; ,public class AutoLion,AutoLion类的方法,其他类的方法,谁能使用这些变量?,方法1,方法2,成员变量,局部变量,局部变量,成员变量和局部变量的区别,作用域不同局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的初始值不同Java会给成员变
10、量一个初始值Java不会给局部变量赋予初始值在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量,ublic class Test int score1 = 88; int score2 = 98; public void calcAvg() int avg = (score1 + score2)/2; public void showAvg() System.out.println(平均分是: + avg); ,常见错误,局部变量avg的作用域仅限于calcAvg()方法,方法重载Overload,Java允许一个类中定义多个同名的方法,只要形参列表不同就可以,如果同一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 方法、方法重载、构造方法ppt课件 第三 方法 重载 构造 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1430030.html