Java中方法的使用

mac2026-05-23  5

package demo02; /* 方法定义格式: public static void 方法名称(){ } 调用格式: 方法名称(); 注意事项: 1.方法定义的先后顺序无所谓 2.方法定义必须是挨着的,不能再一个方法的内部定义另外一个方法 3.方法定义之后,自己不会执行,如果希望执行,一定要进行方法的调用 */ public class Demo01Method { public static void main(String[] args) { printMethod(); } public static void printMethod(){ for (int j = 0; j < 5; j++) { for (int i = 0; i < 20; i++) { System.out.print("*"); } System.out.println(); } } } package demo02; /* 方法其实就是若干语句的功能集合 方法好比是一个工厂 蒙牛工厂 原料:奶牛、饲料、水 产出物:奶、制品 钢铁工厂 原料:铁矿石、煤炭 产出物:钢铁建材 参数(原料):就是进入方法的数据 返回值(产出物):就是从方法中出来的数据 定义方法的完整格式: 修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方法体 return 返回值; } 修饰符:现阶段固定写法,public static 返回值类型:方法最终产生的数据结果是什么类型 方法名称:方法的名字,规则和变量一样,小驼峰 参数名称:进入方法的数据对应的变量名称 PS:参数如果有多个,使用都好就行分隔 方法体:方法需要做的事情,若干行代码 return:两个作用,第一停止当前方法,第二将结果数据返回值还给调用处 返回值:也就是方法执行后最终产生的数据结果 注意:return后面的返回值必须和方法名称前面的返回值类型保持对应 定义一个两个int数字相加的方法,三要素 返回值类型:int 方法名称:sum 参数列表:int a, int b 方法的三种调用格式: 1.单独调用:方法名称(参数) 2.打印调用:System.out.println(方法名称(参数)) 3.赋值调用:数据类型 变量名称 = 方法名称(参数) 注意:返回值固定为void时,只能单独调用,不能打印调用或赋值调用 */ public class Demo02MethodDefind { public static void main(String[] args) { //单独调用 sum(10,20); System.out.println("============="); //打印调用 System.out.println(sum(10,20)); System.out.println("============="); //赋值调用 int number = sum(10,20); System.out.println("变量的值:" + number); } public static int sum(int a,int b){ System.out.println("方法执行了"); int result = a + b ; return result; } } package demo02; /* 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数 例如两个数字相加,必须知道两个数字是各自多少,才能相加 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数 例如定义一个方法,打印固定10次HelloWorld */ public class Demo03MethodParam { public static void main(String[] args) { method1(10,20); System.out.println("================"); method2(); } //两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算 //有参数 public static void method1(int a,int b){ int result = a * b; System.out.println("结果是:" + result); } //例如打印输出固定10次文本字符串 public static void method2(){ for (int i = 0; i < 10; i++) { System.out.println("Hello Word" + i); } } } package demo02; /* 题目要求:定义一个方法,用来求出两个数字之和(你帮我算,算完之后把结果告诉我) 题目变形:定义一个方法,用来打印两个数字之和(你来计算,算完之后你自己负责显示结果,不用告诉我) 注意事项 对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用 但是对于返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用 */ public class Demo04MethodReturn { public static void main(String[] args) { //我是main方法,我来使用你 //我调用你,你来帮我计算一下,把结果告诉我的num变量 int num = getSum(10,20); System.out.println("返回值是:" + num); System.out.println("================"); printSum(100,200); System.out.println("================"); System.out.println(getSum(2,3));//正确写法 getSum(3,5);//正确写法,但是返回值没有用到 System.out.println("================"); //对于void没有返回值的方法,只能单独,不能打印或者赋值 //System.out.println(printSum(2,3)); 错误写法 //System.out.println(void); //int num2 = printSum(10,20); 错误写法 //int num3 = void } public static int getSum(int a, int b){ int result = a + b; return result; } //我是一个方法,我负责两个数字相加 //我没有返回值,不会吧结果告诉任何人,而是我自己进行打印输出 public static void printSum(int a, int b){ int result = a + b; System.out.println("结果是:" + result); } } package demo03; /* 使用方法的时候注意事项: 1.方法应该定义在类中,但是不能再方法当中再定义方法,不能嵌套 2.方法定义的前后顺序无所谓 3.方法定义之后不会执行,如果希望之星,一定要调用:单独调用、打印调用、赋值调用 4.如果方法有返回值,那么必须写上“return”返回值,不能没有 5.return后面的返回值数据,必须和方法的返回值类型对应起来 6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己 7.对于方法当中最后一行的return可以省略不写 8.一个方法当中可以有多个return语句,单数必须保持同时只有一个会被执行到,2个return不能连写 */ public class Demo04MethodNotice { public static int mothod1(){ return 10; } public static void method2(){ // return 10; 错误的写法!方法没有返回值,return后面不能写返回值 return; //没有返回值,只是结束方法执行而已 } public static void method3(){ System.out.println("AAA"); System.out.println("BBB"); //return; //最后一行的return可以省略不写 } public static int getMax(int a, int b){ // 第一种 // int max; // if(a > b){ // max = a; // }else{ // max = b; // } // return max; if(a > b){ return a; }else{ return b; } } }
最新回复(0)