JSE-04(声明和使用方法)

上传人:平*** 文档编号:46199691 上传时间:2018-06-23 格式:PPTX 页数:28 大小:2.03MB
返回 下载 相关 举报
JSE-04(声明和使用方法)_第1页
第1页 / 共28页
JSE-04(声明和使用方法)_第2页
第2页 / 共28页
JSE-04(声明和使用方法)_第3页
第3页 / 共28页
JSE-04(声明和使用方法)_第4页
第4页 / 共28页
JSE-04(声明和使用方法)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《JSE-04(声明和使用方法)》由会员分享,可在线阅读,更多相关《JSE-04(声明和使用方法)(28页珍藏版)》请在金锄头文库上搜索。

1、第4章 声明和使用方法讲师:李贺飞本章内容l 第一节 方法的声明和调用l 第二节 参数的值传递l 第三节 重载方法第一节 方法的声明和调用方法声明和调用l 什么是方法(函数)? 方法是类或对象行为特征的抽象,也称为函数。 Java里的方法不能独立存在,所有的方法必须定义在类 里。l 方法声明语法:修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,.)程序代码return 返回值; 方法的返回类型 声明方法时,可以为其指定返回类型: 变量的数据类型 void(表示无返回值) 方法在执行后,需返回指定类型的值(void除外)使用return语句返回值方法的参数列表 方法的参数列表中,

2、可以含一到多个参数 调用方法时,参数的类型与数量需完全匹配 在方法签名中,参数也是局部变量方法的调用l 方法只有被调用才会被执行 l 方法调用的过程分析方法的调用l注 意: 没有具体返回值的情况,返回值类型用关键字void表示, 那么该函数中的return语句如果在最后一行可以省略不写。 定义方法时,方法的结果应该返回给调用者,交由调用者 处理。 方法中只能调用方法,不可以在方法内部定义方法。练 习1. 编写程序,声明一个method方法,在方法中打印一个 10*8的矩形,在main方法中调用该方法。练 习1. 修改上一个程序,在method方法中,除打印一个10*8 的矩形外,再计算该矩形的

3、面积,并将其作为方法返回 值。 2. 在main方法中调用该方法,接收返回的面积值并打印练 习1. 修改上一个程序,在method方法提供m和n两个参数, 方法中打印一个m*n的矩形,并计算该矩形的面积, 将其作为方法返回值。 2. 在main方法中调用该方法,接收返回的面积值并打 印。跨类调用方法 类中的某个方法,除了可以调用本类的其他方法 外,还可以调用其他类中的指定方法。 为便于理解,本例暂时使用静态方法示 例1 public class Test2Class 2 public static void main(String args) 3 int ret = StaticClass.a

4、dd(10, 20); 4 System.out.println(“ret = “ + ret); 5 6 int ret2 = StaticClass.add(15, 25); 7 System.out.println(“ret2 = “ + ret2); 8 9 10 11 public class StaticClass 12 public static int add(int a, int b) 13 System.out.println(“a = “ + a + “ b = “ + b); 14 return a + b; 15 16 练 习1. 修改上一个程序,新建一个Anothe

5、r类,将method方法 移到该类中。 2. 在原类的main方法中调用Another类的method方法,接 收返回的面积值并打印。第二节 参数的值传递方法的参数传递l 方法,必须有其所在类或对象调用才有意义。若 方法含有参数: 形参:方法声明时的参数 实参:方法调用时实际传给形参的参数值lJava的实参值如何传入方法呢?Java里方法的参数传递方式只有一种:值传递。 即将实际参数值的副本(复制品)传入方法内,而 参数本身不受影响。栈:局部变量和对象的引用堆:对象(new出的来东西)方法的参数传递基本数据类型的参数传递 方法的参数传递引用数据类型的参数传递方法的参数传递引用数据类型的参数传递

6、方法的参数传递public class TestTransfer public static void swap(int a , int b) int tmp = a; a = b; b = tmp; System.out.println(“swap方法里,a的值是“ + a + “;b的值是“ + b); public static void main(String args) int a = 6; int b = 9; swap(a , b); System.out.println(“交换结束后,变量a的值是“ + a + “;变量b的值是“ + b); 请输出结果方法的参数传递class

7、 DataSwap public int a; public int b; public class TestTransfer1 public static void swap(DataSwap ds) int tmp = ds.a; ds.a = ds.b; ds.b = tmp; System.out.println(“swap方法里,a Field的值是“ + ds.a + “;b Field的值是“ + ds.b); public static void main(String args) DataSwap ds = new DataSwap(); ds.a = 6; ds.b = 9

8、; swap(ds); System.out.println(“交换结束后,a Field的值是“ + ds.a + “;b Field的值是“ + ds.b); 请输出结果第三节 重载方法方法的重载(overload)重载的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数 或者参数类型不同即可。重载的特点: 与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个 数或参数类型)。调用时,根据方法参数列表的不同来区别。重载示例: /返回两个整数的和int add(int x,int y)return x+y; /返回三个整数的和int add(int x,int y,in

9、t z)return x+y+z; /返回两个小数的和double add(double x,double y)return x+y;使用重载方法,可以为编程带来方便。 例如,System.out.println方法就是典型的重载方法,其内部的 声明形式如下:public void println(byte x) public void println(short x) public void println(int x) public void println(long x) public void println(float x) public void println(double x)

10、 public void println(char x) public void println(double x) public void println() 方法的重载 1.判 断:与void show(int a,char b,double c)构成重载的有:a) void show(int x,char y,double z) /没有 b) int show(int a,double c,char b) /可以 c) void show(int a,double c,char b) /可以 d) boolean show(int c,char b) /参数个数不同 e) void sh

11、ow(double c) /参数个数不同 f) double show(int x,char y,double z) /不,与返回值类型无关 g) void shows()double c /不能,方法名不同练 习1.编写程序,定义三个重载方法并调用。方法名为mOL。三个方法分别接收一个int参数、两个int参数、一个字符串 参数。分别执行平方运算并输出结果,相乘并输出结果, 输出字符串信息。 在主类的main ()方法中分别用参数区别调用三个方法。2.定义三个重载方法max(),第一个方法求两个int值中的最大值 ,第二个方法求两个double值中的最大值,第三个方法求三个 double值中的最大值,并分别调用三个方法。练 习

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

当前位置:首页 > 高等教育 > 大学课件

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