Java的方法

  1. 是解决一类问题的步骤的有序集合

  2. 包含于类或对象中

  3. 在程序中被创建,在其他地方被引用

  4. 一般只完成一个功能,利于后期扩展!

语法
 修饰符 返回值类型 方法名(参数类型 参数名){
    ...
         方法体
    ...
         return 返回值;
 }
实例
 package com.yeyue.method;
 ​
 public class Demo01 {
     //main 方法
     public static void main(String[] args) {
 ​
         //实际参数:实际用来传递给他的参数
         int sum = add(1, 2);
         System.out.println(sum);
        // test();
    }
 ​
     //加法
     //形式参数是用来定义作用的
     public static int add(int a, int b) {
         return a + b;
    }
 ​
     public static void test() {
         for (int i = 0; i <= 1000; i++) {
             if (i % 5 == 0) {
                 System.out.print(i + "\t");
            }
             if (i % (5 * 3) == 0) {
                 System.out.println();
                 //System.out.print("\n");
            }
        }
    }
 ​
 }
方法的重载实例:
 package com.yeyue.method;
 ​
 public class Demo02 {
     public static void main(String[] args) {
 ​
         double max = max(30.0,20.0);
         System.out.println(max);
 ​
    }
 ​
     //比大小
     public static int max(int num1, int num2){
 ​
         int result = 0;
 ​
         if(num1==num2){
             System.out.println("两个数相等");
             return 0; //终止方法
        }
 ​
         if(num1 > num2){
             result = num1;
        }else if(num1 < num2){
             result = num2;
        }
         return result;
    }
     public static double max(double num1, double num2){
 ​
         double result = 0;
 ​
         if(num1==num2){
             System.out.println("两个数相等");
             return 0; //终止方法
        }
 ​
         if(num1 > num2){
             result = num1;
        }else if(num1 < num2){
             result = num2;
        }
         return result;
    }
     /**
      * 方法的重载:
      * 方法名必须相同
      * 参数列表必须不相同(个数、类型、顺序)
      */
 }
命令行传递参数实例:
 package com.yeyue.method;
 ​
 public class Demo03 {
     public static void main(String[] args) {
         //args.length 数组长度
         for (int i = 0;i < args.length;i++){
             System.out.println("args["+i+"]: "+args[i]);
        }
    }
 }
  1. 通过javac 编译

  2. 通过java执行并跟上参数

可变参数实例:

 package com.yeyue.method;
 ​
 public class Demo04 {
     public static void main(String[] args) {
         //调用可变参数的方法
         prinMax(34,432,122,4,78.5,888.88);
         prinMax(1,2,6,5);
 ​
    }
 ​
     public static void prinMax(double... numbers){
         if (numbers.length == 0){
             System.out.println("No argument passed");
             return;
        }
 ​
         double result = numbers[0];
 ​
         //排序
         for (int i=1;i<numbers.length;i++){
             if(numbers[i] > result){
                 result = numbers[i];
            }
        }
 ​
         System.out.println("The max value is " + result);
 ​
    }
 }

递归实例:

 package com.yeyue.method;
 ​
 public class Demo06 {
 ​
     public static void main(String[] args) {
         System.out.println(f(5));
    }
 ​
     //5! 5*4*3*2*1
     public static int f(int n){
         if (n==1){
             return 1;
        }else{
             return n*f(n-1);
        }
    }
     /**
      * 边界条件:边界
      * 前阶段
      * 返回阶段 n*(n-1)
      *
      * 基数小时可以使用,太大影响主机性能
      *
      * 栈
      */
 ​
 }

Java方法、方法的重载、命令行传递参数、可变参数和递归的更多相关文章

  1. linux命令行传递参数定期执行PHP文件

    最近在做一个项目,需要在linux下传递参数定期执行PHP文件,网上查询资料,确实有相关资料,现整理如下: 1.linux执行PHP文件 #{PHP安装bin路径} {PHP文件路径} {需要参数1 ...

  2. Java命令行传递参数

    目录 命令行传参 代码运行 视频 命令行传参 有时候你希望运行一个程序的时候再传递给它消息. 这要靠传递命令行参数给main()函数实现 package com.broky.base; public ...

  3. nodejs命令行执行时带参数

    nodejs命令行执行时带参数 转 https://www.jianshu.com/p/474e6d76f867   今天项目里突然想在初始化时跑一些数据,于是想起以前在python时可以在命令行里带 ...

  4. 09 Java的方法 方法的重载 命令行传参

    3.方法的重载 重载就是在一个类中,有相同的函数名称,单形参不同的函数. 方法的重载的规则: 方法名称必须相同. 参数列表必须不同(个数不同.或类型不同.参数排序顺序不同等). 方法的返回类型可以相同 ...

  5. Java方法之命令行传递参数

    命令行传参 有时候希望运行一个程序时候再传递给它消息.这要靠传递命令行参数给main()函数实现. public class Demo05 { public static void main(Stri ...

  6. 命令行向php传入参数的两种方法

    ##$argv or $argc  $argv 包含当运行于命令行下时传递给当前脚本的参数的数组.  $argv[0]  就是脚本文件名. $argc 包含当运行于命令行下时传递给当前脚本的参数的数目 ...

  7. 命令行传递参数并排序 AS实现加法

    题目:从命令行输入参数并进行排序 1.实验准备 Integer提供了能在 int 类型和 String 类型之间互相转换的方法,还提供了处理 int 类型时非常有用的其他一些常量和方法. static ...

  8. Web_telnet 通过JAVA实现网页上面的命令行远程工具 以及对于流的理解

    前言 这几天研究了一下如何在web页面上通过telnet 连接一个远程的机器,通过命令行进行控制,让然,B/S架构的项目,如果直接通过 浏览器是无法和远程机器进行通信的,我们就得借助后端来帮助实现这样 ...

  9. Java - Java 命令行简介: 选项, 属性, 参数

    概述 简单介绍一下 java 命令行相关的参数及属性 1. java 命令行 基本 命令 > java <mainClass> 描述 执行 Java 类 需要准备好编译完成的 mai ...

  10. java带jar包的命令行运行

    运行有些java类需要第三方的jar包(lib),在用命令行运行时本人总结如下几个方法: 方法一.编译  javac -cp D:\lab\googleapi.jar Lab.java设置classp ...

随机推荐

  1. 2023-05 多校联合训练 ZJNU站 热身赛

    猫猫接币币 给定两个容量分别为a和b的盒子,已知第i秒天上会掉下i个金币,你会从第1秒开始接金币,每秒钟你可以选择任意一个盒子接金币,但是不能不选,你必须使得两个盒子刚好装满,请问是否存在某个时刻,使 ...

  2. 攻防世界:Crypto习题之easy_RSA

    攻防世界:Crypto习题之easy_RSA RSA 加密 在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性.而其中最著名的算法便是 RSA ...

  3. ChatGPT生成测试用例的最佳实践(一)

    前面介绍的案例主要展示了ChatGPT在功能.安全和性能测试用例生成方面的应用和成果.通过ChatGPT生成测试用例,测试团队不仅可以提升工作效率,还可以加快测试工作的速度,尽早发现被测系统中的问题. ...

  4. 简单软件架构的一些好处zz

    简单软件架构的一些好处_大数据_Dan Luu_InfoQ精选文章 Wave 是一家价值 17 亿美元的公司,拥有 70 名工程师,该公司的产品是一款加减数字的 CRUD 应用程序.为了与此保持一致, ...

  5. 对DenseTensor进行Transpose

    ML.NET 是微软推出的为. NET 平台设计的深度学习库,通过这个东西(ModelBuilder)可以自己构建模型,并用于后来的推理与数据处理.虽然设计是很好的,但是由于现在的 AI 发展基本上都 ...

  6. 用Python让两组数据纵向排序

    一.引言 在数据处理和分析中,排序是一项非常基础且重要的操作.排序可以帮助我们更好地理解数据,发现数据中的模式和规律.在Python中,我们可以使用多种方法对数据进行排序.本文将详细介绍如何使用Pyt ...

  7. 【人工智能】【Python】Numpy基础

    Numpy 目录 Numpy Numpy简介 ndarray与原生Python List运算效率对比 N阶数组 ndarray (1)创建数组 (2)生成数组 生成纯1数组 生成纯0数组 从现有数组生 ...

  8. docker容器间互相访问 docker bridge网络

    方式一.虚拟ip访问安装docker时,docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问. [root@33fcf82ab4dd / ...

  9. Ubuntu下安装make

    方法一:(自动安装) 1.进入root权限:su root 2.更新安装列表:apt-get update 3.安装make:apt-get install ubuntu-make 方法二:(手动安装 ...

  10. Qt/C++编写视频监控系统81-Onvif报警抓图和录像并回放

    一.前言 视频监控系统中的图文警情模块,是通过Onvif协议的事件订阅拿到的,通过事件订阅后,设备的各种报警事件比如入侵报警/遮挡报警/越界报警/开关量报警等,触发后都会主动往订阅者发送,而且一般都是 ...