首页 > 编程语言 >java方法

java方法

时间:2023-02-13 22:14:37浏览次数:42  
标签:return 递归 num 参数 result java 方法

方法

定义方法

修饰符 (类) 返回值类型 方法名(参数类型 参数名){
    方法内容
    return 返回内容;
}
//修饰符 如public
//返回值类型 字符 char,String 数值 byte、short、int、long、float和double 布尔 Boolean 空 void
//方法名 自定义,使用驼峰命名法

重载

  • 在一个类中,有相同的函数名称,但形参不同的函数

注意点

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

可变参数

  • 在参数类型后添加 ...
    public static double max(double... num){
        if(num.length == 0){
            System.out.println("没有添加数字");
            return 0;
        }
        double result = num[0];
        for(int i = 1;i < num.length;i++){
            if(num[i] > result){
                result = num[i];
            }
        }
        System.out.println("最大值为" + result);
        return 0;
    }

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

递归

  • 在方法A中调用方法A,只适合递归深度较浅的使用,一般不建议使用
	public static int f(int n){
        if (n == 0){//递归头(递归边界)
            return 0;
        } else if (n == 1) {//递归体
            return 1;
        } else {
            return n*f(n-1);
        }
    }

标签:return,递归,num,参数,result,java,方法
From: https://www.cnblogs.com/zhao19811103/p/17118002.html

相关文章

  • 玩客云Armbian挂载U盘/SD卡/硬盘方法
    玩客云Armbian挂载U盘/SD卡/硬盘方法 玩客云刷Armbian搭建家庭轻NAS,通过挂载U盘、SD卡或硬盘增加存储空间,下面带来详解的操作过程介绍。 玩客云挂载硬盘方法1、......
  • CSS 实现水平和垂直居中的三种方法
    绝对定位+负边距:使用绝对定位并设置左右负边距和上下负边距,就可以实现水平和垂直居中的效果。.center-element{position:absolute;top:50%;left:50%;......
  • 封装 API 函数的2个方法
    1.以前的方法exportfunctionloginApi(data){returnrequest({url:"/sys/login",//==>/api/sys/login//==>http://ihrm-java.itheima.net/api......
  • Python_json类方法
    Python_json类方法importrequestsimportjsonheaders={"User-Agent":"Mozilla/5.0(LinuxAndroid6.0Nexus5Build/MRA58N)AppleWebKit/537.36(KHTML,l......
  • java开学测试心得体会
    本次开学测试完成了数据库的连接和和一些基本页面的制作,自己的水平非常需要提高,通过之前一段时间的经历,也认识到今后无论如何也要做出改变。造成我成绩不好的原因,客观上来......
  • JAVA-studyDay01
    JAVAjava-day01一.java简介1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为J......
  • java的知识点
    java知识点1、包装类自带有parse方法Integeri=315;inti1=Integer.parseInt("315");System.out.println(i==i1);Longl1=45......
  • Java开学考试总结
    2021级《软件工程》课前测试试卷(180分钟) 河北省环保监测中心网络新闻发布系统(卷面成绩40分,占课程过程考核20分) 1、项目需求:河北省环保监测中心网络新闻为搭建公众......
  • 大二下学期开学java测试
    我们在2月13日下午进行了java测试(是一个新闻类型的题),通过这一个测试我进行了以下总结:我对于javaweb的框架构建和加密密码,还有一些不同人物功能的实现,使得我在这次得考试中......
  • JavaScript 数组求交集
    letarr1=[1,2,3,4,5];letarr2=[4,5,6,7,8];//数组求交集functionarrayIntersection(arr1,arr2){//先去重letarr1Unique=[...newSet(arr1)];......