Java程序设计教程第6章-方法.pptx
文本预览下载声明
第6章 方法
本章目标
掌握定义方法
掌握方法的调用
掌握方法的重载
方法的调用
方法的重载
方法的参数传递
递归
本章内容
方法的定义
本章小结
方法的定义
方法
方法就是一段代码的组合,能够完成一个独立的功能,可以被反复调用(使用 )
语法:
public static 返回值类型 方法名称(类型 参数1,类型 参数2,……){
方法的主体
程序语句:
[return 表达式;]
}
案例:方法定义的举例
代码说明
(1) Calc是类的名称
(2) public static 叫访问修饰符,目前所学的知识,必须要求这样写,因为主方法是public static的方法
(3) int是方法主体的运算结果的数据类型
(4) add是方法的名称,要求第一个单词的首字母小写,第二个单词的首字母大写
(5) int x,int y是方法执行的不确定因素,称为形式参数
(6) return result;使用return去结束一个方法,同时将结果提供给方法的调用处
示例6-1
public class Calc{
public static int add(int x,int y){
int result=x+y;
return result;
}
}
方法的使用
方法在类加载时被加载到方法区中,只有被调用时才会被执行
语法 :
类名.方法名(实际参数);
案例:方法的调用
代码说明
(1)Calc是add这个方法定义所在的类
(2) a,y是方法运行时的真实参数,叫做实际参数,简称实参。实参的名称可以与形参的名称相同,也可以不同
(3) int s;是声明一个int类型的变量叫s,用于存储方法的执行结果
import java.util.Scanner;
public class TestCalc {
public static void main(String [] args){
Scanner input=new Scanner(System.in);
System.out.println(请输入第一个加数:);
int a=input.nextInt();
System.out.println(请输入第二个加数:);
int y=input.nextInt();
int s=Calc.add(a,y);
System.out.println(结果是:+s);
}
}
示例6-2
方法的小结
方法定义处的参数称为形式参数,因为有类型
方法调用处的参数称为实际参数,没有类型,但是是一个实际的值
示例6-2中方法的定义处的形式参数叫 x和y,方法调用处的实际参数叫a和y,实际参数的名称与形式参数的名称可以相同,也可以不同
方法调用时的实际参数的类型、个数、顺序必须与方法定义处的形式参数类型、个数、顺序、完全一致
在定义方法时,返回值的类型定义什么比较合适呢,到底是定义成void还是其它的数据类型?这完全取决于实际情况。如果方法的执行结果会在其它的方法中使用,那么该方法可以定义为带返回值的方法,如果方法本身的功能只用于输出,那么则可以定义为void
方法的参数传递
基本数据类型在进行参数传递时,传递的是值的副本
方法的练习
方法定义需要明确的两个问题
明确方法的执行是否会有不确定的因素,如果有,放到小括号中,称为形式参数。
明确方法的执行结束后,是否会有结果,结果的类型是什么,称为方法的返回值类型
方法调用处需要负责的两个操作
负责为方法提供实际参数。
负责对结果进行处理
public static void printShape(int row,String str){
for(int i=1;i=row;i++){
for(int j=1;j=i;j++){
System.out.print(str);
}
System.out.println();
}
}
示例6-3
public static void mai
显示全部