【几分钟教会你如何理解JAVA的方法】

【几分钟教会你如何理解JAVA的方法】

一、方法的概念(什么是方法)

在Java中,方法(Method)是一段可重用的代码块,用于执行特定的任务或操作也是程序中最小的执行单元。在C语言和C++来说可以理解为函数。方法通常被定义在类中,可以被其他代码调用执行。

就拿最简单的来说,一般程序的主入口Main函数就是一种方法。

  • 方法的声明

修饰符 返回值 方法名(参数数据类型 参数名称)
{
    方法体
}
public static void main(String[] args) {
    System.out.println("hello,wolrd");//打印hello,wolrd
}
  • 方法的命名

    1.方法的命名需要使用驼峰命名。如果方法名是一个单词就字母就全部小写,如果是多个单词,那么从第二个单词开始每一个单词的首字母就要大写。

    2.方法取名需要见文知意。

    public static void add();//一个单词
    public static void playGame();//多个单词
    

二、方法的意义(为什么要用方法)

就拿最近很火的游戏VALORANT来说,每一把枪都会发射子弹,那在代码世界里就是每把枪都要编写“发射子弹”程序。

在实际开发中这样的程序一般很长。如果每一把枪里都要写这样很长的代码,就不利于阅读以及维护。

如果我来设计这款游戏,我肯定会把发射子弹这样的代码写成一个方法,每把枪直接调用这个方法就可以了,这样写起来即方便,又利于后期debug。

实际上这就提高了代码的复读性和可维护性

三、参数的类型(方法使用的前提)

在看方法的用法之前先看看参数类型。

实参即实际的参数。通常在方法的调用处输入的参数。

形参即形式参数。通常是在方法定义中输入的参数。

public class Test {
    public static void main(String[] args) {
        add(10,20);//这里的10和20就是实参。
        int a = 10;
        int b = 20;
        add(a,b);//这里的a和b也是实参。
    }
    
    public static void add(int a,int b)//这里的int a,int b就是形参
    {
      
    }
}

注意

  • 实参与形参必须一一对应。
  • 形参必须写自身的数据类型

四、方法的用法(方法到底怎么用)

  • 不带参数的方法定义和调用

    public class Test {
        public static void main(String[] args) {
        //方法的调用
            playGame();
        }
        //方法的定义
        public static void playGame(){
            System.out.println("打瓦");
        }
    }
    

这段代码main方法里调用了另一个方法,而且该方法的是无参的。

在需要返回值的情况下,我们需要带参的方法。

  • 带参方法的定义和调用

public class Test {
    public static void main(String[] args) {
    //方法的调用 这里需要传递俩个参数过去
        add(10,20);
    }
    //定义一个方法用来计算俩数之和,所以需要知道加数和被加数
    public static void add(int a,int b){
        int sum = a + b;
        System.out.println(sum);
    }
}

其实这俩种的都是不用带返回值的方法定义和调用。

还有带返回值的类型的方法。

什么时候需要使用带返回值的方法?

在我们要根据方法的结果去编写另一段代码的时候。

  • 带返回值方法的定义和调用

public class Test {
    public static void main(String[] args) {
      //需要一个整数类型的变量来接收方法的返回值(赋值调用)
        int ans = add(10,20);
       System.out.println(ans);
        //输出调用
         System.out.println(add(10.20));
    }
    //这里的int 是指返回值(sum)的类型 void不同
    public static int add(int a,int b){
        int sum = a + b;
       return sum;
    }
}

同时,带返回值值的调用大致分为俩种,一种是赋值调用。即把add方法的返回值赋给了ans。

另一种是输出调用。即直接输出该add方法。

注意事项

  • 方法不调用就不会执行。

  • 方法之间不能互相调用,为平级关系。

  • 方法的执行顺序只与调用顺序有关,与书写的顺序无关。

  • void类型可以不用return,其他类型必须要return。return表示结束方法。

  • 方法的重载

方法重载的概念

在同一个类中,如果有多个使用同一个方法名,且返回值类型和参数类型不同的方法,这个称为方法的重载。

public class Test {
    public static void main(String[] args) {
        add(10,20);
        int ans = add(10,20);
        System.out.println(ans);
        add(3.14,3.26);
    }
    public static void add(int a,int b){
        int sum = a + b;
        System.out.println(sum);
    }
    public static int add(int a,int b){
        int sum = a + b;
        return sum;
    }
    public static void add(double a,double b) {
        double sum = a + b;
        System.out.println(sum);
    }
}

注意

  • 上述代码的方法名全都一致,且都在Test类中。
  • 第一种方法和第二种方法的区别就在于返回值类型不同,而形参一致。
  • 第一种方法与第三种方法的区别在于形参的数据类型不同。

另外悄咪咪在这里叠个甲,这是本人第一篇技术博客,目前也只是立志成为大牛的菜鸟,希望大家能看完这篇文章后有所收获,也希望大家多给点免费的以及宝贵的建议,我会认真看并采纳改进,努力让更多人看到我写的博客。

谢谢大家!!!!

  • 31
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值