Java_方法

Java_方法

1.方法的定义格式

(1)语句格式:

修饰词 返回值类型 方法名称(参数类型 参数名称,...{
    方法体
    return 返回值;
}

(2)注意:return 后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应
2.方法的调用格式

(1)单独调用:方法名称(参数);
(2)打印调用:System.out.println(方法名称(参数));
(3)赋值调用:数据类型 变量名称 = 方法名称(参数);
(4)代码实现:

public class test{
    public static void main(String[] args){
        //单独调用
        sum(10, 20);

        //打印调用
        System.out.println(sum(10, 20)); //30

        //赋值调用
        int num=sum(10, 20);
        System.out.println(num); //30
    }
    public static int sum(int a,int b){
        int result=a+b;
        return result;
    }
}

3.对比有参数和无参数

(1)代码实现:

public class test{
    public static void main(String[] args){
        method1(10, 20);
        method2();
    }
    //有参数
    public static void method1(int a,int b){
        int num=a+b;
        System.out.println(num);  //30
    }
    //无参数
    public static void method2(){
        for(int i=0;i<10;i++){
            System.out.println("hello! "+i);
        }
    }
}

// hello! 0
// hello! 1
// hello! 2
// hello! 3
// hello! 4
// hello! 5
// hello! 6
// hello! 7
// hello! 8
// hello! 9

4.对比有返回值和无返回值

(1)代码实现:

public class test{
    public static void main(String[] args){
        int result=method1(10, 20);
        System.out.println(result);
       
        method2(50, 5);
    }

    //有返回值
    public static int method1(int a,int b){
        int num1=a+b;
        return num1;
    }

    //无返回值
    public static void method2(int a,int b){
        int num2=a+b;
        System.out.println(num2);
    }
}
//30
//55

(2)流程图:
在这里插入图片描述
(3)注意事项:无返回值的方法,只能单独调用,不能进行打印调用或者赋值调用;有返回值的方法,都可以使用。

5.方法练习

(1)定义一个方法,用来判断两个数字是否相同

public class test{
    public static void main(String[] args){
        boolean result1 = isSame(10, 20);
        System.out.println(result1);

        boolean result2=isSame(20, 20);
        System.out.println(result2);

    }
    public static boolean isSame(int a,int b){
        //方法一:
        // boolean same;
        // if (a==b){
        //     same=true;
        // }else{
        //     same=false;
        // }
        // return same;  
        
        //方法二:
        // boolean same=a==b?true:false;
        // return same;

        //方法三:
        // boolean same=a==b;
        // return same;

        //方法四:确保return 后面是布尔值即可
        return a==b;
    }
}

(2)定义一个方法,用来求出1-100之间的所有数字的和值

public class test{
    public static void main(String[] args){
        int result=getSum();
        System.out.println(result);
    }
    public static int getSum(){
        int sum=0;
        for(int i=1;i<=100;i++){
            sum+=i;
        }
        return sum;
    }
}

(3)定义一个方法,用来打印指定次数的hello

public class test{
    public static void main(String[] args){
        printCount(5);
    }
    public static void printCount(int num){
        for(int i=1;i<=num;i++){
            System.out.println("hello "+i);
        }
    }
}

6.方法注意事项

(1)方法定义在类中,方法中不能再嵌套方法
(2)方法定义的前后顺序无所谓
(3)方法定以后不会执行,需要调用才可以执行(单独调用,赋值调用,打印调用)
(4)如果方法有返回值,则必须写上return 返回值
(5)return后面的返回值数据,必须和方法的返回值类型相对应
(6)如果方法没有返回值,则不能写return 返回值,只能写return自己,也可以省略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值