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. Redis之过期删除侧率

    Redis 中 key 的过期删除策略 内存碎片如何产生 碎片率的意义 如何清理内存碎片 内存淘汰触发的最大内存 有哪些内存淘汰策略 内存淘汰算法 LRU LFU 1.定时删除 2.惰性删除 3.定期 ...

  2. 项目部署工具之walle

    最近部署walle进行线上项目的上线发布,安装中遇到的问题,在此记录 walle(http://www.walle-web.io) git地址:https://github.com/meolu/wal ...

  3. 网站安全锁-SSL证书

    为了安全起见,现在开发微信服务号和IOS客户端等访问服务器端都要求使用https加密传输. SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证 ...

  4. Net5学习笔记

    IOC 容器IServiceCollection 什么是Ioc 把对象的统一创建交给第三方容器来创建 如何使用内置IOC ServerCollection 1.在Starup中的ConfigurSer ...

  5. git 报错 error: bad signature 0x00000000 fatal: index file corrupt

    index file在 git 里面一般指的是 .git/index 这个文件.这个文件保存的是暂存区的信息(索引信息). 报错说明这个文件已经损坏了 直接删除这个文件,然后执行如下命令 git re ...

  6. 基于SpringMVC XML配置文件的Dubbo开发与使用

    [模块一] 首先引入Dubbo的依赖资源,这里我们使用基于SpringMVC的项目于Dubbo进行整合 先进行依赖导入. pom.xml         <!--zookeeper--> ...

  7. [AI回答]Java中Long和long的区别,为什么在Springboot项目中一般使用Long

    Long 和 long 的区别 在Java中,Long 和 long 是两个不同的概念,它们分别代表不同的数据类型: long: 这是一个 基本数据类型 (primitive type). 它用于存储 ...

  8. mysql转换类型、类型转换、查询结果类型转换

    一.问题来源 数据库一张表的主键id设为了自增,那就是int型的,但是其他表的关联字段又设置成了字符串! 而且已经开发了很久才发现问题,既然出现了问题肯定需要解决 如图 很明显id是不一样的,花了点时 ...

  9. Ubuntu下安装和开启telnet

      安装命令如下 sudo apt-get install openbsd-inetd sudo apt-get install telnetd sudo /etc/init.d/openbsd-in ...

  10. Qt编写物联网管理平台35-实时曲线

    一.前言 设备采集到的数据,通过曲线展示也是一种非常好的方式,尽管之前已经有了表格数据展示.设备面板展示.设备地图展示等,实时曲线也是一种不错的方式,这个用户自由选择,反正通过端口已经拿到了所有要采集 ...