首页 > 编程语言 >Java 方法

Java 方法

时间:2023-03-27 17:00:17浏览次数:35  
标签:Java num1 num2 int void 返回值 方法

方法

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

    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方被引用
  • 一个方法只完成一个功能,这样利于我们后期的扩展

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

    //加法
    public static int add(int a,int b){//int定义方法返回值的数据类型
        return a+b;//需要返回一个值
    }

    public static void test(){//void表示为空,即也不需要返回数据
        //打印九九乘法表
        for (int j = 1; j <=9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i+"*"+j+"="+(j*i)+"\t");
            }
            System.out.println();
        }
    }

方法的定义

  • Java的方法类似于其他语言的函数,是一段用来完成待定功能的代码片段
修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
        return 返回值;
}
  • 方法包含一个方法头和一个方法体
    • 修饰符:这是可选的,告诉编译器如何调用改方法。定义了该方法的访问类型
    • 返回值类型:方法可能会返回值。可以自行定义返回值的类型,有些方法没有返回值就用 void 关键字
    • 方法名:方法的实际名字,一般建议见名识意
    • 参数类型:参数像是一个占位符,有形式参数和实参两种
      • 形式参数:在方法被调用时用于接收外界输入的数据
      • 实参:调用方法时实际传给方法的数据
    • 方法体:定义该方法的功能
public static void main(String[] args) {

        int max = max(10, 10);//实参,实际传给方法的数据
        System.out.println(max);
    }

    //比大小
    public static int max(int num1,int num2){//形式参数,作为占位符
        int result = 0;

        if (num1==num2){
            System.out.println("num1=num2");
            return 0;//终止方法,当符合某些条件时,可以直接终止方法
        }
        if (num1>num2){
            result = num1;
        }else {
            result = num2;
        }
        return result;
    }
}

方法调用

  • 调用方法:对象名.方法名(实参列表)

  • Java支持两种调用方法的方式,根据方法的返回值来选择

    • 当方法返回一个值的时候,方法调用通常被当作一个值
    int max = max(20,10);
    
    • 如果方法返回时void,方法调用一定是一条语句
    System.out.println("num1=num2");
    

标签:Java,num1,num2,int,void,返回值,方法
From: https://www.cnblogs.com/huang-lin/p/17262145.html

相关文章

  • JS取出两个数组中的不同或相同元素(简易方法)
    一、使用concat和filter取出不同的元素(取出两个数组的不同元素==>既在arr1又在arr2)vararr1=[0,1,2,3,4,5];vararr2=[0,4,6,1,3,9];functiongetArrDifferenc......
  • Java面试题(三)
    List接口有什么特点?顺序存储、可以有重复值 Set接口有什么特点?无需存储、不能有重复值 ArrayList与LinkedList有什么区别?ArrayList与LinkedList都实现了List接口......
  • rocketmq 报错ERROR: Please set the JAVA_HOME variable in your environment, We ne
    以下命令全部按顺序执行unlink/usr/bin/javacunlink/usr/bin/jarunlink/bin/java ln-s/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin/j......
  • 原来还能这样看Java线程的状态及转换
    作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试、职业成长相关资料等更多精彩文章在公众号「小牛呼噜噜」大家好,我是呼噜噜,最近一直在梳理Jav......
  • 设计通用流程和可变点的方法一些思考
    平台化与中台设计:新问题与解决方案在从信息化到数字化的转型中,平台化一直是重要的主题之一。随着平台不断向业务领域延伸,平台抽象和建设的难度也呈指数级增加,出现了一系列......
  • java远程链接SSH,并执行命令
    远程连接SSh,可以配合webhook使用,自动打包处理,在docker部署下,是一种成本很小但是很实用的方案。本方案使用ssh2进行链接。正常来说有两种链接方式,这里选择startShell,这种方式......
  • kettle java api save 任务 无法load trans/job
    使用save保存publicstaticvoidrunTrans(StringtransName,KettleDatabaseRepositoryrepository){try{RepositoryDirectoryInterfacedir......
  • 初识HTTP&HTTP报文&HTTP方法
    初识HTTPHTTP是什么?HyperTextTransferProtocol超文本传输协议HTML:超文本标记语言超文本:原先一个个单一的文本,通过超链接将其联系起来,由原先的单一的文......
  • android stdio中java代码对于xml的操作
    首先,我们需要在java代码中声明要修改的页面,例如LinearLayoutlistView=findViewById(R.id.line_station_liebiao);其次声名我们加入希望添加的组件,例如LinearLayout......
  • Java 反射
    我在很久之前写过一次,也都是从网上搬运的知识,这段时间一直在学python,其他的知识就会有遗忘,我再复习一遍。 一.反射的基本概念使用反射机制可以构造类对象,动态获取当前......