java学习--方法

本文详细介绍了Java中方法的定义、调用以及方法重载的概念。通过实例展示了如何定义求和方法并进行调用,同时提供了键盘输入比较两个数字是否相等的方法。还探讨了方法重载的规则,包括方法名相同但参数列表不同的情况。
摘要由CSDN通过智能技术生成

方法

一、方法的格式

二、方法的定义和调用

1、如何定义
  1. 确定方法名
  2. 确定返回值类型
  3. 确定参数列表
    //需求:求两个数之和
package cn.itcast.demo;
/*方法格式
    修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
    方法体语句
    return 返回值
    }
   
   */
public class MethodDemo1 {
    public static void main(String[] args) {
        
    }
/*
    注意;
    方法和方法之间是平级的关系,不可以嵌套定义
*/
    //定义方法,求两个整数的和
    public static int sum(int a, int b){
        int c = a+b;
        return c;
    }
}
2、如何调用
  1. 通过方法名
  2. 根据形式参数将实际参数传递给方法
    形式参数:自己定义的时候的参数 int c =a+b;
    实际参数:int x = sum(3,4)
package cn.itcast.demo;
/*方法格式
    修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
    方法体语句
    return 返回值
    }

   */
public class MethodDemo1 {
    public static void main(String[] args) {
    /*
    1、调用方法写在main函数内部
    2、调用哪个方法就写该方法的名字
    3、方法需要什么类型的参数,你就传入什么类型的值
    4、方法返回什么,就用什么类型的变量接受
    */
    int x = sum(3,4);//用逗号隔开
        System.out.println(x);
    }
/*
    注意;
    方法和方法之间是平级的关系,不可以嵌套定义
*/
    //定义方法,求两个整数的和
    public static int sum(int a, int b){
        int c = a+b;
        return c;
    }
}

package cn.itcast.demo;
import java.util.Scanner;
//方法名:compare
//返回值类型:boolean
//参数列表:
public class MethodDemo2 {
    public static void main(String[] args) {
        //2、键盘录入
        Scanner sc = new Scanner(System.in);
        //2、提示录入
        System.out.println("请录入第一个整数");
        int num1 = sc.nextInt();
        System.out.println("请录入第二个整数");
        int num2 = sc.nextInt();
        //3、调用方法
        boolean is = compare(num1, num2);
        System.out.println(is);
    }
    //1定义方法、判断是否相等
    public static boolean compare (int a , int b){
        //比较过程
        return a == b;
    }
    }


  1. 定义的注意事项
package cn.itcast.demo;

public class MethodDemo3 {
    public static void main(String[] args) {
        boolean is = compare(10,20);
        System.out.println(is);
    }//main方法结束标记
    public static boolean compare(int a, int b){
        return a==b;
    }//compare方法结束标记
}//MethodDemo3结束标记

三、方法重载

1、方法重载定义

方法名相同,参数列表不同

参数列表不同:
1、参数个数不同
2、对应位置的参数类型不同

方法签名:
方法+参数列表

方法重载案例:比较两个数字是否相同
//比较int long double类型的数字是否相同

package cn.itcast.demo;

public class MethodDemo4 {
    public static void main(String[] args) {
    int a = 10;
    int b = 20;
    boolean is = compare(a,b);
        System.out.println(is);
        System.out.println("-----------");
        long num1 = 12l;
        long num2 = 20l;
        boolean s = compare(num1,num2);
        System.out.println(s);
        System.out.println("----------");
        double d1 = 2.3;
        double d2 = 2.3;
        boolean q = compare(d1,d2);
        System.out.println(q);
        System.out.println("-----------");
    }
    public static boolean compare(int a,int b){
        System.out.println("比较int型数据");
        return a == b;
    }
    public static boolean compare(double a ,double b){
        System.out.println("比较double类型数据");
        return a == b;
    }
    public static boolean compare(long a, double b){
        return a == b;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值