首页 > 其他分享 >方法

方法

时间:2024-05-27 20:01:37浏览次数:11  
标签:num1 num2 int static 方法 public

方法的定义

  • Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段。
  • 方法包含一个方法头和一个方法体。
    • 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法类型。
    • 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。
    • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
    • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或者变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
      • 形式参数:在方法被调用时用于接收外界输入的数据。
      • 实参:调用方法时实际传给方法的数据
    • 方法体:方法体包含具体的语句,定义该方法的功能。
package com.tiepi;

public class Function {

    //求最大值的方法
    public static int max(int num1,int num2){
        return num1>num2?num1:num2;
    }

    public static void main(String[] args) {
        System.out.println(max(10, 130));
    }

}

方法的重载

  • 方法名称必须相同。
  • 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)。
  • 方法的返回类型可以相同也可以不相同。
  • 仅仅返回类型不同不足以成为方法的重载。
package com.tiepi;

public class Function {

    //求最大值
    public static int max(int num1,int num2){
        return num1>num2?num1:num2;
    }
    //重载方法
    public static double max(double num1,double num2){
        return num1>num2?num1:num2;
    }

    public static void main(String[] args) {
        System.out.println(max(10.2, 130.4));
    }

}
package com.tiepi;

public class Function {
    //求和
    public static int add(int num1,int num2){
        return num1+num2;
    }
	
    //重载方法
    public static int add(int num1,int num2,int num3){
        return num1+num2+num3;
    }

    public static void main(String[] args) {
        System.out.println(add(10, 130)); //140
        System.out.println(add(10, 130,80)); //220
    }

}

可变参数

package com.tiepi;

public class Function {
    //求和
    public static int add(int num1,int num2){
        return num1+num2;
    }
	
    //可变参数方法
    public static int add(int num1,int num2,int... num3){
        int sum = 0;
        for (int a:num3){
            sum+=a;
        }
        sum = sum+num1+num2;
        return sum;
    }

    public static void main(String[] args) {
        System.out.println(add(10, 130)); //140
        System.out.println(add(10, 130,80,90,200)); //220
    }

}

标签:num1,num2,int,static,方法,public
From: https://www.cnblogs.com/tiepi-apple/p/18216328

相关文章

  • 测试类实现调用私有方法
     1、普通实体类中的私有方法publicclassMyClass{privateStringprivateMethod(Stringa1,inta2){returnnull;}} 2、在测试类中调用(或其他类中调用),在测试类的测试方法里最好加个try{}catch()publicclassMyTest{@Testp......
  • printf高位补0或空格方法
    C语言printf函数高位补01.printf函数语法函数形式:printf(“格式控制”,输出表列)。例如:printf("%d,%d",a,b);括号内包含两个部分:(1)格式控制是用双引号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”,它包括两个信息:格式声明:格式声明由%和格式字符组成,如%d(%d......
  • 利用显著地面特征进行配送机器人定位的鲁棒方法
    论文:Salience-guidedGroundFactorforRobustLocalizationofDeliveryRobotsinComplexUrbanEnvironments作者:JooyongPark,JungwooLee,EuncheolChoi,YounggunCho收录:ICRA2024利用显著地面特征进行配送机器人定位的鲁棒方法在本文中,我们提出了一种新颖的定位系统,它......
  • 一键恢复,U盘被删除文件方法分享
    U盘是一种轻巧便携的移动储存工具,在日常的工作以及学习过程中,我们经常性会使用它来传输、备份、存储一些重要文件。然而,随着后期使用频率的增多,会在不同的设备上来回插拔,也就给里面存储文件带来了很大的隐患。比方说:在使用的过程中,无意删除了一些重要性很高的文件。那么,怎么恢......
  • Unity屏幕分辨率适配方法
    Unity屏幕分辨率适配方法在Unity中实现屏幕分辨率适配,可以使用以下几种方法:1.使用CanvasScaler创建Canvas:在Unity编辑器中创建一个Canvas,它将自动添加一个CanvasScaler组件。设置CanvasScaler:选择Canvas对象,找到CanvasScaler组件,并设置其属性:UIScaleMode:选......
  • Floyd算法的简单使用方法(模板)
    今天我们老师讲了Floyd算法,使用想着总结一下,方便后面进行复习,使用如果在接下来的文章中有哪里写的不对,或者表达不恰当,欢迎提出,谢谢!关于这个算法,我的理解是应用链接矩阵来进行存储值,通过比较来更新值,最后得出最短路径等问题的答案;使用模板:第一步就是使用宏定义来定义一个偏大......
  • 概率论与概率方法 wygz
    分为概率期望和概率方法两个部分。概率期望概率论基础略AGC060CLargeHeap一个发现是只有最左链和最右链有用。如果大小关系形成树形结构,并且均为父亲小于儿子,则方案数为\(n!\prod\frac{1}{siz_i}\),其中\(siz_i\)表示\(i\)的子树大小。考虑依次去钦定最左链和最右链......
  • JSON里包含的数组中的值 (List数组或对象)转换出来并读取, 通过 hutool 中的API 方法
    hutool 是一个Java工具包,它提供了很多实用的功能,包括JSON的处理。在 hutool 中,你可以使用 cn.hutool.json.JSONUtil 类来解析和处理JSON数据。如果你想要获取JSON中的数组(JSONArray),并遍历读取其中的值(无论是基本类型还是对象),你可以按照以下步骤操作:首先,确保你的项目......
  • StringBuffer和StringBuilder方法
    StringBuffer:可变长字符串,jdk1.0提供,运行效率满、线程安全。StringBuilder:可变长字符串,jdk5.0提供,运行效率快、线程不安全。(单线程推荐使用)效率:StringBuilder>StringBuffer>String//验证StringBuilder效率高于StringpublicclassString{publicstaticvoidmain(java.lang.......
  • Unity 2022无法安装Entities 1.2.0 Package的解决方法
    会出现如下的错误提示:本质原因是国内版的Unity2022使用了自己的Package加速CDN:packages.unity.cn,而不是官方的packages.unity.com。而这个CDN更新了Entities的几个包到1.2.0,却没有将依赖的com.unity.collections更新到2.4.0。诡异的是CDN里却有2.4.1。所以解决方法就来了:直......