- 方法:可以在程序中反复被调用
- 三种调用方式
- 返回值和参数列表确认
- 执行流程
package 第五章; /* 方法: 1.方法是并列关系,不可以嵌套(即写在里面) 2.方法没有先后顺序 3.一个方法如果要运行,一定要进行调用 4.标准格式: 修饰词 返回值类型 方法名称(参数列表){ 方法体; return 返回值; } (1)修饰词:public static (2)返回值类型:方法执行完之后,要给出的结果类型 (3)方法名:符合java标识符规则,"见名知意",符合"小驼峰命名法" (4)参数列表:方法执行过程中要用的数据,可以为一个或多个(为多个时使用逗号隔开) 如果方法在执行过程中不需要使用调用者给的数据,则没有参数列表,即为() (5)方法体:执行方法的业务代码 (6)return:1.单独使用:表示结束return所在的整个方法/函数 2.return 返回值:需要使用在要求有值返回的方法中,一般写在最后一行 5.方法调用: (1)单独调用:方法名称(参数列表); //方法名称(); (2)打印调用:System.out.println(方法名称(参数列表)); (3)赋值调用:数据类型 变量名称 = 方法名称(参数列表); 注:方法没有返回值时【为void并且没有return】,只能使用单独调用【例:九九乘法表】 方法有返回值的时候,三种调用方式都可以用 6.方法的返回值和参数列表: (1)参数列表有无、方法返回值类型有无都依据当前业务需求 (2)开发方法三要素: 1.返回值类型:如果一个方法执行完成后,需要给调用者一个结果,并且返回值类型与return后的数据类型需一致 否则,返回值类型就为void 2.方法名称: 3.参数列表:如果方法完成需要一些数据才能实现,那么该方法就要有参数列表【多个参数用逗号分隔】 如果方法不需要任何数据条件就可以完成,那么该方法就不需要参数列表【无参数:()内无任何内容】 7.方法执行流程: (1)先从调用者函数里进行调用,将要计算的值传递给调用的方法 (2)方法接收后进行计算,然后将结果反馈给调用者 (3)调用者接受到反馈的结果后进行使用或输出 */ public class Method { public static double sum(double num1,int num2,int num3){ System.out.println("方法执行了!"); double result = num1+num2+num3; //3.被main调用将值传输过来后进行计算 return result; //4.将计算后的值反馈给main方法里的a } public static void main(String[] args) { //单独调用 System.out.println("单独调用"); sum(1,2,3); //这里num1 num2 num3的值是1 2 3,但是结果没有输出 System.out.println(); //打印调用 System.out.println("打印调用"); System.out.println(sum(1,5,10)); //这里num1 num2 num3的值是1 5 10 System.out.println(); //赋值调用 System.out.println("赋值调用"); double a = sum(1,3,5); //1.main方法调用sum方法 2.将1 5 10三个值传到sum方法里进行运算 System.out.println("a接受到的值为:"+a); //5.将返回的a的值接收后输出 System.out.println(); //单独调用------九九乘法表 method(); //method被调用以后会变为橙色,没调用为灰色 //打印调用------九九乘法表 //System.out.println(method()); //写法错误,编译报错,因为该方法没有返回值 //赋值调用------九九乘法表 //void b = method(); 写法错误,编译报错,因为该方法没有返回值,不能实现对其它变量的赋值 System.out.println(); //boolean调用 method1(2,5); //直接调用 System.out.println(method1(3,3)); //打印调用 boolean c = method1(3,4); //赋值调用-1 System.out.println(c); //赋值调用-2 } //九九乘法表------【无返回值】---内部数据是固定的,给谁都是九行九列,必须不变! public static void method(){ //void:空返回值类型---自行完成结果,不需要向调用者反馈,自行打印乘法表结果 for(int i=1;i<=9;i++){ for(in