ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java方法

2022-03-04 21:01:48  阅读:159  来源: 互联网

标签:... 调用 Java 传递 参数 类型 方法


方法的定义

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

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

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

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

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

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

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

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

方法的调用

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

方法的重载

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

命令行传参

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

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

可变参数

  • 可变参数本质是数组

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

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

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

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

递归

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

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

标签:...,调用,Java,传递,参数,类型,方法
来源: https://www.cnblogs.com/luoxiaoyi/p/15966079.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有