首页 > 编程语言 >Java的方法详解

Java的方法详解

时间:2024-01-31 20:55:55浏览次数:19  
标签:Java int args 详解 参数 static 方法 public

Java方法详解

什么是方法

Java方法是语句的集合,它们在一块执行一个功能。

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或者对象中
  • 方法在程序中被创建,在其他地方被引用

方法命名规则:驼峰原则

public class Demo01 {
    //main方法
    public static void main(String[] args) {
        int sum=add(1,2);
        System.out.println(sum);
    }

    //加法
    public static int add(int a,int b){
        return a+b;
    }
}

设计原则:本意是功能块,最好保持方法的原子性,一个方法只完成一个功能。

方法的定义和调用

方法类似于其他语言的函数,是用来完成特定功能的代码片段。

修饰符 返回值类型 方法名(参数类型 参数名){

方法体

。。。

return 返回值;

}

方法的重载

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

重载的规则:

  • 方法名称必须相同
  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
  • 方法返回类型可以相同也可以不相同
  • 仅仅返回类型不同不足以成为方法的重载

命令行传参

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

public class Demo03 {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]+" ");
        }
    }
}

其中要注意路径

可变参数

  • Java支持传递同类型的可变参数给一个方法。也就是不定项参数

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

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

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test(1,2,3);
        demo04.test(new int[]{1,2,2});

    }
    public void test(int... i){
        System.out.println(i[0]);
    }
}

递归

递归就是A方法调用A方法!自己调用自己

public class Demo05 {
    //阶乘
    public static void main(String[] args) {
        System.out.println(f(5));
    }
    public static int f(int n){
        if(n==1)
            return 1;
        else {
            return n*f(n-1);
        }
    }
}

标签:Java,int,args,详解,参数,static,方法,public
From: https://www.cnblogs.com/shijili/p/18000094

相关文章

  • Java 数组
    数组数组是相同类型数据的有序集合。数组的声明和创建publicclassDemo01{//变量的类型变量的名字=变量的值//数组类型publicstaticvoidmain(String[]args){//首先声明数组变量int[]nums;//定义,首选这种intnums2[]......
  • Java的基础语法
    Java基础语法注释:书写注释是一个非常好的习惯,平时写代码一定要规范单行注释://多行注释:/**/文档注释JavaDoc:/***/标识符不能使用关键字作为变量名和方法名标识符大小写敏感首字母以字母、_以及$开头可以使用中文名,但是不建议,也不建议使用拼音,很low数据类型......
  • EtherNET转Profinet网关在AB系统的配置方法
    EtherNET转Profinet网关是用于连接EtherNET和Profinet两种网络协议的设备。它充当了一个重要的中转桥梁,实现了两种不同协议之间的互相通信和数据交换。在工业自动化控制系统中,这种网关的应用非常广泛,能够满足各种复杂的通信需求。由于现场不同会出现使用系统的差异,下面介绍EtherNE......
  • Java的流程控制
    Java流程控制Scanner对象我们通过Scanner类获取用户的输入。基础语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定要读取到有效字符才可以结束......
  • Java 的开始
    Java的jdk、jre、jvmjdk:JavaDelelopmentKitjre:Java运行环境jvm:JavaVirtualMachine卸载jdk删除java的安装目录删除Java_HOME删除path下关于Java的目录通过java-version检查安装jdk百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK......
  • c# JS的onclick()方法参数中含有引号导致参数传递异常
    引号导致的问题主要是参数不正常的截取,因为参数中传递的引号可能会与前边包括方法名的引号对应解决这个问题的操作还是需要用到转义\,让html不解析解决方法:replace("\'","\\'")......
  • java flink(二十六) 实战之电商黑名单过滤 Flink CEP编程实现、什么是CEP、CEP组合模式d
    javaflink(二十六)实战之电商黑名单过滤FlinkCEP编程实现、什么是CEP、CEP组合模式demo、CEP循环模式demo什么是CEP:1、复杂事件处理2、Flink中实现复杂事件处理库3、CEP允许在无休止的事件中检测事件模式,让我们有机会掌握数据中的重要部分4、一个或多个由简单事件构成的事......
  • 详解Python TimedRotatingFileHandler 多进程环境下的问题和解决方法
    详解PythonTimedRotatingFileHandler多进程环境下的问题和解决方法在Python的日志处理模块中,TimedRotatingFileHandler是一个非常有用的类,它可以按时间对日志文件进行轮换。然而,在多进程环境下,TimedRotatingFileHandler可能会出现一些问题。本文将详细介绍这些问题以及可能的解决......
  • [office] excel表格锁定单元格不滚动的设置方法
    excel表格锁定单元格不滚动的设置方法1.打开需要修改的表格,在表格主页面中找到上方视图选项,点击该选项进入视图页面。2.在视图页面中找到冻结窗格选项,点击该选项进入至冻结窗格页面中。3.在冻结窗格页面中找到冻结首行选项即可固定该表格中的首行单元格。4.在冻结窗格页面中找到冻......
  • 2024年Java面试题大全,带你突破技术瓶颈
    全套面试题已打包2024最全大厂面试题下载......