首页 > 编程语言 >Java方法:方法的重载、命令行传参、递归

Java方法:方法的重载、命令行传参、递归

时间:2023-02-27 15:48:12浏览次数:28  
标签:传参 Java 递归 参数 命令行 重载 方法

Java方法:方法的重载、命令行传参、递归

方法的重载

重载就是在一个类中,有相同的函数名称,但是形参不同的函数。

方法重载的规则:

  • 方法名称必须相同;

  • 参数列表必须不同(个数不同或者类型不同或者参数排列顺序不同等);

  • 方法的返回类型可以相同也可以不相同;

  • 仅仅返回类型不同不足以成为方法的重载。

实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。


命令行传参

注意路径!!

要退回到src目录下才能运行.class文件,并且路径要写全


可变参数

在方法声明中,在指定参数类型后面加一个省略号(...),一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。

实例:

package com.qiu.first.method;

public class KebianDemo {
   public static void main(String[] args) {
       KebianDemo kebianDemo = new KebianDemo();
       kebianDemo.test(1, 1.1, 1.2);
  }
   //可变参数
   public void test(int i, double... dd){
       System.out.println("i="+i+"\t"+dd[0]);
  }

}

递归

方法自己调用自己。

递归结构包括两个部分:

  • 递归头:指明什么时候不用调用自身方法,如果没有头,将陷入死循环。

  • 递归体:这个时候需要调用自身方法。

标签:传参,Java,递归,参数,命令行,重载,方法
From: https://www.cnblogs.com/qiulimei/p/17159898.html

相关文章

  • java第二天关键字
        第一个关键字class ......
  • javascript尾递归优化
    JS中的递归我们来看一个阶乘的代码functionfoo(n){if(n<=1){return1;}returnn*foo(n-1);}foo(5);//120下面分析一下,代码运行过程中,......
  • javascript 高级编程 之 Array 用法总结
    引用类型是一种数据结构,用于将数据和功能联系起来。创建对象的方式:1.new操作符vararray=newArray();2.字面量表示法创建vararray=[];Array检测数组:检测数组......
  • Java方法的定义
    前言经过前面两篇关于面向对象、类和对象的文章,壹哥相信你现在对面向对象已经有了基本的了解。我们知道,在一个类中,包括属性和行为两大核心要素。我们之前已经给大家讲解了......
  • maven工程运行环境修改与maven的java工程取mysql数据库数据
    maven工程运行环境修改在pom.xml添加tomcat7插件</plugin><plugin><groupId>org.apache.tomcat.maven</groupId>......
  • Java_获取汉字的汉语拼音首字母Java版(转)
    1.publicclassGetFirstLetter{2.3.privatestaticfinalintGB_SP_DIFF=160;4.privatestaticfinalint[]secPosvalueList={5.1601,16......
  • Java STL汇总
    1)STL(StandardTemplateLibrary),即标准模板库,是一个高效的C++程序库,包含了诸多常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软......
  • Java应用【三】使用Jackson库进行JSON序列化和反序列化
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!相关阅读:​​Java应用【......
  • Java开发中要避免的坑和一些代码优化技巧
    1:动态SQL遇到的坑,先看下面OGNL表达式的说明。Anyobjectcanbeusedwhereabooleanisrequired.OGNLinterpretsobjectsasbooleanslikethis:Iftheobjecti......
  • 成都Java培训班多少钱,让我们具体了解
    成都Java培训有很多,不同机构价格也是不同的,这个价格并非是全国统一标准,所以,我们在了解的时候必然能看到有贵有便宜的,价格的浮动,根据机构的各项成本而定,比如师资团队、课程......