首页 > 编程语言 >Java方法

Java方法

时间:2023-07-04 12:34:49浏览次数:43  
标签:Java 递归 int static main 方法 public

Java方法

什么是方法

1. 方法是语句的集合
2. 设计方法的原则 一个方法就做一件事

方法的定义和调用

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

方法的重载

1.同样的方法名通过调整参数的数量类型进行重载(跟返回值类型无关)、
2.按照顺序看是否有匹配上的数量和类型

命令行传参

1.main函数中可以传参 public static void main(String[] args)

可变参数

1.重载方法可能会写有很多个
2.指定参数类型后面加一个省略号 
3.每个方法只能指定一个可变参数,并且必须放在最后面
 public void test(double x,int... i){
     return;
 }

递归

1.方法自己调用自己
2.注意要有边界情况进行结束递归
3.方法体+递归边界(递归头+递归体)(栈调用 内存可能出现问题)
package base;

public class Demo03 {
    public static void main(String[] args) {
        int sum =  add(11,12);
        System.out.println(sum);
    }

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

package base;

public class Demo04 {
    public static void main(String[] args) {
        System.out.println(f(10));
    }
    //递归方法
    public static int f(int n){
        return n==1?1:n*f(n-1);
    }
}

标签:Java,递归,int,static,main,方法,public
From: https://www.cnblogs.com/dmbj/p/17525437.html

相关文章

  • 2023春招面试题:Java并发相关知识
    1.基础知识回顾1.1什么是多线程?在没有线程的年代,在同一个进程中,程序的处理流程都是顺序的,下一个流程的开始必须等待上一个流程的结束,如果其中某一个流程非常耗时,那么会影响整个流程的处理时间cpu执行过程中并不是一个程序执行完之后cpu才切换,cpu时间片用完,就会切换到下个线程......
  • java http大文件断点续传上传组件
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • Java集合之Disruptor 介绍
    目录1Disruptor1.1简介1.1.1定义1.1.2Java中线程安全队列1.1.3Disruptor核心概念1.2操作1.2.1坐标依赖1.2.2创建事件1.2.3创建事件工厂1.2.4创建处理事件Handler--消费者1.2.5初始化Disruptor1.2.5.1静态类1.2.5.2配置类1.2.5.3Disruptor构造函数讲解1.2.6发布......
  • 初学者:8个JavaScript技巧
    有很多方法可以优化我们的JavaScript代码,本文总结了我在工作中经常使用的8个JavaScript技巧,希望它也能帮助你。减少使用if-else在编写两个以上的if...else时,是否有更好的优化方法?如下代码,我们需要根据一个汉堡包的名字来计算它的价格。constgetPriceByName=(na......
  • JavaScript中的if与switch的区别是什么?
    很多同学问我if和swicth的区别,今天我就从多个维度来和大家分析一下if与switch的区别到底是什么?1.语法结构:if语句:使用if关键字后接条件表达式,如果条件为真,则执行if块中的代码。switch语句:使用switch关键字后接一个表达式,根据表达式的值匹配相应的case标签,并执行对应的代码块。2.可读......
  • JavaScript中的if与switch的区别是什么?
    很多同学问我if和swicth的区别,今天我就从多个维度来和大家分析一下if与switch的区别到底是什么?1.语法结构:if语句:使用if关键字后接条件表达式,如果条件为真,则执行if块中的代码。switch语句:使用switch关键字后接一个表达式,根据表达式的值匹配相应的case标签,并执行对应的代码块。2.可读......
  • 字符设备驱动另一种写法—mmap方法操作LED
    最近在看韦老师的视频,讲解了很多种字符设备的驱动写法。经过自己的研究之后,我发现还有另外一种写法,直接在应用层操作,省去了内核中的地址映射部分,使得用户可以在应用层直接操作LED。       mmap方法是把设备物理地址直接映射到用户空间的一种系统调用方法,他......
  • vscode不支持 java 1.8 问题
    vscode不支持jdk1.8问题,实际上是 vscode的部分java插件不支持java1.8有些插件要求jdk11以上,可降级避开,不过没必要有些插件要求jdk17以上可以同时安装两个版本的jdk,例如jdk1.8和jdk17在vscode的settings.json文件中,添加jdk配置,将java1.8设为默认"java.jdt.ls......
  • Java流程控制
    Java流程控制用户交互Scanner1.java.util.Scanner(java5新特性)1.Scannerscanner=newScanner(System.in);2.scanner.next()/scanner.nextline()3.IO类使用完之后记得关闭顺序结构1.按照顺序执行依次执行基本数据结构选择结构1.if单选择双选择多......
  • 如何通过Java读取到Windows系统日志evtx文件
    近日公司有个需求,需要调研如何使用Java来读取Windows日志文件(类型:应用程序,安全,Setup,系统)一番调研以后,在仅使用java的基础上系统日志文件似乎不太可能(就个人调研结果来看),再通过多渠道查询(百度、chargpt),找到2个可能的实现的方案:1、使用Java来调用C++方法JNA(JavaNativeAccess)......