美文网首页
Java基础语法_方法复习

Java基础语法_方法复习

作者: 山巅自相见 | 来源:发表于2020-09-16 09:09 被阅读0次

    复习简单方法的使用

    定义格式:

        public static void 方法名称(){

            方法体;

        }

        调用格式:

        方法名称();

    注意事项:

        1、方法定义的先后顺序无所谓;

        2、方法定义必须是唉着的

        3、方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。

    例:

        public static void box(){

            for (int i=1;i<=5;i++){//一共5行

                for (int o=1;o<=20;o++){//一行20个

                    System.out.print("*");

                }

    System.out.println();//20十个换次行

    方法的定义格式

    方法其实就是若干语句的功能集合。

    方好比是个工厂

        蒙牛工厂    原料:奶牛、饲料、水

                          产出值:奶制品

        钢铁工厂    原料:铁矿石、煤炭

                          产出值:钢铁

    参数(原料):就是进入方法的数据。

    返回值(产出物):就是从方法之中产出的数据。

    定义方法的完整格式:

        修饰符 放回值类型 方法名称(参数类型 参数名称,......){

            方法体;

            return 返回值变量;

        }

    修饰符:现阶段的固定写法:public static。

    返回值类型:也就是方法最终产生的结果是什么类型。

    方法名称:方法的名字,格则和变量一样,小驼峰。

    参数类型:进入方法的数据是什么类型。

    参数名称:进入方法的数据对应的变量名称。

    PS:参数如果有多个,使用逗号进行分隔。

    方法体:方法需要做的事情,若干行代码。

    return:两个作用,第一:停止当前方法;第二:将后面的返回值调给调用处。

    返回值:也就是方法执行后最终产生的数据结果。

    注意事项:return后面的【返回值】,必须和方法名称前面的【返回值类型】保持对应。

    定义两个int类型的数字相加,三要素:

        返回值类型:int

        方法名称:sum

        参数列表:int a,int b

        /*

        修饰符 返回值类型 方法名称(参数类型 参数名称,......){

            方法体;        

            return 返回值变量;

        } 

        */

    public static int sum (int a,int b){

        int result = a + b;

        return result;

    }

    方法的三种调用格式

    单独调用:方法名称(参数);

    打印调用:System.out.println(方法名称(参数));

    赋值调用:数据类型 变量名称 = 方法名称(参数);

    //单独调用

    sum(10,10);

    //打印调用

    System.out.println(sum(10,20));

    //赋值调用

    int sum =sum(10,30);

    System.out.println(number);

    注意事项:此前学习的方法,返回值类型固定写法为void,这种写法只能够单独调用,不能进行打印调用或者是赋值调用。

    方法的调用流程图解

    赋值调用第四步骤:

        1、找到方法名称;

        2、参数传递;

        3、执行方法体;

        4、带着返回值回到方法的调用处。

    对比有参数和无参数

    有参数:小括号当中有内容。当一个方法需要一些数据条件,才能完成任务的时候,就是有参数

    例如:两个数字相加,必须知道两个数字是多少,才能相加

    无参数:小括号当中留空。当一个方法不需要任何条件,自己就能独立完成任务,就是无参数

    例如:定义一个方法,打印固定10次HelloWord。

    public static void main(String[] args) {

        method1(10,10);

        System.out.println("==========");

        method2();//括号里不需要任何条件  自己独立就能执行

    }

    //让两个数字相乘  必须知道两个数字是多少  才能相乘

    public static void method1(int a,int b){

        int result = a * b;

        System.out.println("结果是"+result);

    }

    public static void method2(){

        for (int i =0;i <10;i++){

            System.out.println("HelloWord"+i);

        }

    }

    对比有返回值和无返回值

    注意事项:

        对于有返回值的方法,可以单独调用、打印调用和赋值调用

        但是对于无返回值的方法,只能使用单独调用,不能使用打印调用和赋值调用

    public static void main(String[] args) {

        getSum(10,10);

        System.out.println("=========");

        getSum2(100,100);

    /*

    打印调用

    System.out.println(getSum2(100,100));//错误!!!

    System.out.println("=========");

    */

    /*

    //赋值调用

    int result = getSum2(100,100);//错误!!! 

    */

    }

    //我是一个方法,我负责两个数字相加

    //我有返回值int,谁调用我,我就把计算结果给谁

    public static int getSum(int a,int b){

        int result = a + b;

        System.out.println(result);

        return result;

    }

    //我是一个方法,我负责两个数字相加

    //我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出

    public static void getSum2(int a,int b){

        int result = a+b;

        System.out.println(result);

    }

    方法练习1——让两个数字相加

    public static void main(String[] args) {

        System.out.println(isSame1(10,10));//true

        System.out.println(isSame1(10,20));//false

        System.out.println("==========");

        System.out.println(inSame2(10,10));//true

        System.out.println(inSame2(10,20));//false

        System.out.println("==========");

        System.out.println(inSame3(10,10));//true

        System.out.println(inSame3(10,20));//false

        System.out.println("==========");

        System.out.println(insSame4(10,10));//true

        System.out.println(insSame4(10,20));//false

    }

    public static boolean isSame1(int a,int b){

    /*

        三要素:

        返回值类型:foolean

        方法名称:inSame

        参数列表:int a,int b

    */

        boolean same;

        if (a == b){

            same = true;

        }else{

            same = false;

        }

        return same;

    }

    public static boolean inSame2(int q,int w){

        boolean same2 = q == w ? true : false;

        return same2;

    }

    public static boolean inSame3(int e,int r){

        boolean same3;

        same3 = e == r;

        return same3;

    }

    public static boolean insSame4(int s,int d){

        return s ==d;

    }

    方法练习2——求出1-100的和

    public static void main(String[] args) {

    System.out.println("结果是"+getSum());//结果是:5050

    }

    public static int getSum(){

        int sum =0;

        for (int i=1;i<=100;i++){

            sum += i;

        }

        return sum;

    }

    方法练习3——打印指定次数

    public static void main(String[] args) {

        /*

        三要素:

        返回值类型:只是进行一大堆打印输出,并没有进行计算,也没有结果要告诉调用处

        方法名称:printCount

        参数列表:次数:int

        */

        printCount(100);//void类型只能进行单独调用

    }

    public static void printCount(int num){

        for (int i=1;i<=num;i++){

            System.out.println("HelloWord"+i);

        }

    }

    方法的注意事项

    1、方法应该定义在类当中,但是不能再方法中定义。不能嵌套。

    2、方法定义前后的顺序无所谓。

    3、方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用和赋值调用。

    4、如果方法有返回值,那么必须写上“return 返回值;”,不能没有。

    5、return后面的返回值数据,必须和方法的返回值类型对应起来。

    6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。

    7、对于void方法当中最后一行的return可以省略不写。

    8、一个方法当中可以有多个return语句,但必须保证同时只有一个return被执行,两个return不能连写。

    相关文章

      网友评论

          本文标题:Java基础语法_方法复习

          本文链接:https://www.haomeiwen.com/subject/zlsvektx.html