百木园-与人分享,
就是让自己快乐。

Java方法

方法的定义

Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:

  • 方法包含一个方法头和一个方法体,下面是一个方法的所有部分:

    • 修饰符:这是可选的。告诉编译器如何调用该方法,定义了该方法的访问类型。

    • 返回值类型:方法可能需要返回值,如果不用返回值,则返回值类型为void。

    • 方法名:是方法的实际名称,方法名和参数表共同构成方法名。

    • 参数类型:参数像是一个占位符,当方法被调用时,传递值给参数,这个值被称为实参或变量。参数列表是指方法的参数类型,顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

      • 形式参数:在方法被调用时用于接收外界输入的数据。
      • 实参:调用方法时实际传给方法的数据。
    • 方法体:方法体包含具体的语句,定义该方法的功能。

      修饰符 返回类型 方法名(参数类型 参数名){
      	...
      	方法体
      	...
      	return 返回值;
      }
      

方法的调用

  • 值传递:传递的是值的拷贝,也就是说传递后就互不相关了。基本数据类型和String都是这样。
  • 引用传递:传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。如果在调用的方法中参数的值发生了改变,那么在主函数中的参数也会随之改变。

方法的重载

  • 重载就是在一个类中,有相同的函数名称,但形参不同的函数。
  • 方法重载的规则:
    • 方法名称必须相同
    • 参数列表必须不同(个数不同、或类型不同、参数排序不同等)
    • 方法返回类型可以相同也可以不同。
    • 仅仅返回类型不同不足以成为方法的重载。
  • 实现理论:
    • 方法名称相同时,编译器会根据调用的参数方法,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报警。

命令行传参

了解即可,有时候希望运行一个程序时候传递给它消息,这要靠命令行参数给main()函数实现。

运行class文件时,要找到包的路径然后执行

可变参数

  • 可变参数本质是数组

  • JDK1.5开始,Java支持同类型的可变参数给一个方法。

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中只能有一个可变参数,它必须是方法的最后一个参数,任何普通的参数都必须在它之前声明。

    public static void printMax(double ...numbers){
        
    }
    public static void printMax(int length, double ...numbers){
        
    }
    

递归

能不用递归就不用递归,太多的递归次数会占用大量的资源

  • 递归结构包括两个部分:
    • 递归头:什么时候不调用自身方法,如果没有头,将进入死循环。
    • 递归体:什么时候需要调用自身方法。

来源:https://www.cnblogs.com/luoxiaoyi/p/15966079.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java方法