0
点赞
收藏
分享

微信扫一扫

Java系列(8)——函数(方法)


本系列博客汇总在这里:Java系列_汇总


目录

  • ​​一、简介​​
  • ​​二、方法调用的内存结构​​
  • ​​三、方法分析​​
  • ​​四、方法的重载​​

一、简介

  1. 函数(方法)是一段能完成独立功能的代码块,可以多次被调用,提高了代码的复用性。
  2. 语法
  3. <public> <static> 返回值类型 [void] 方法名 ( [ 数据类型 参数名;... ] )
    {
    方法体;
    [return 结果]
    }

二、方法调用的内存结构

Java系列(8)——函数(方法)_值传递

  1. 首先将主方法加载到内存,并开始执行主方法里面的逻辑,调用某方法时,会在静态方法区开辟两个空间,准备接受传过来的值。(注意:传递的值类型必须匹配)
  2. 我们管主函数调用时所传递的变量 a,b 叫做实参;管方法中的参数叫形参,我们调用方法实是通过​值传递​的方式把实参的值传递给方法的形参。
  3. java 语言中只有值传递。

三、方法分析

  1. 有返回值的方法,必须有一个 return 被执行,例如在 if 语句里,每种情况都必须有返回值,就要考虑到会发生的所有情况,不然就会有不执行 return 语句的可能,编译就会报错。
  2. 有返回值才需要接收!

四、方法的重载

  1. 重载(overload):在一个类中有两个或两个以上同名的方法,但是参数不同(两个方法的参数个数不同或者参数类型不同)。跟返回值无关,就是说名字参数都相同,虽然返回值类型不同,也是不行的。

  2. 示例

    public static  int  compareNum(int a,int b){...}
    public static void compareNum(int a,int b){...}
    //以上的表示不能称为重载

    出现这样两个方法,肯定会报错。

  3. 重载的目的:提高代码的可读性,节省命名的词。

如有错误,欢迎指正!



举报

相关推荐

0 条评论