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. 前端每日一知之web攻击方式

    脑图在线链接 本文内容依据[js每日一题]公众号精彩文章总结而来

  2. Visual Studio 2017 rc 资源文件 预处理 宏 无效

    在属性c++下的预处理宏不会影响rc资源文件的,需要对rc资源文件单独设置. 右键rc资源文件,点击属性,在预处理器定义添加需要的宏

  3. cas5配置redis

    ​POM文件加载redis依赖,重新maven clean package <dependency> <groupId>org.apereo.cas</groupId&g ...

  4. 2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。 如果一个正

    2024-12-18:正方形中的最多点数.用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签. 如果一个正 ...

  5. Elm 和 Jetpack Compose 殊途同归及 MVVM 缺点分析

    Html.lazy · An Introduction to Elm 可能搞 vdom 的都会到 lazy renderer 这一步,react 可能也可以这么搞或者已经这么搞了我不知道,Elm 提到 ...

  6. 【C#】【报错解决】找不到请求的Net Framework Data ProVider。可能没有安装。

    如题报错截图如上,解决方法如下 第一步:找到[引用]中的MySql.Data中的版本号 第二步,在Web.config中添加如下配置 <system.data> <DbProvide ...

  7. docker-安装Oracle11g

    获取镜像 在线   docker pull oracleinanutshell/oracle-xe-11g 离线 tar包下载:链接: https://pan.baidu.com/s/1bRp6mSq ...

  8. resttemplate的ReadTimeout和ConnectTimeout

    问题描述:今天,在做微服务开发中,A服务区调用B服务,获取数据做导出excel操作.A服务出现了"java.net.SocketTimeoutException: Read timed ou ...

  9. https://eggjs.org/zh-cn/basics/env.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8E%AF%E5%A2%83

    转载:https://eggjs.org/zh-cn/basics/env.html#自定义环境 运行环境 一个 Web 应用本身应该是无状态的,并拥有根据运行环境设置自身的能力. 指定运行环境 框架 ...

  10. 网页转换成电脑exe软件简单办法

    准备windows电脑,其他电脑步骤差不多 1.安装nodejs(nodejs自带npm),前往nodejs官网下载,选择Windows 安装包 (.msi) 64位,一直点击下一步安装即可 2.wi ...