美文网首页
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