Java方法02:方法的定义和调用

方法的定义:
  • Java的方法类似与其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:

  • 方法包含一个方法头和一个方法体,下面是一个方法的所有部分:

    • 1.修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。

    • 2.返回值类型: 方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行
      所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void

    • 3.方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

    • 4.参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
      (1) 形式参数 : 在方法被调用是用与接收外界输入的数据。
      (2) 实参: 调用方法时实际传给方法的数据。

  • 方法体: 方法体包含具体的语句,定义该方法的功能。

语法:
     修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;   //如果方法存在返回值的情况下(除void),一定要把方法通过return返回出去,如果返回值类型是void就不用。
    }
方法调用:

方法调用:

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

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

  • 当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int larger = max(30,40);

如果方法返回值是void,方法调用一定是一条语句。

Systrm.out.println(“Hello,world!”);
值传递和引用传递:
  • 1.值传递,是对于基本类型的变量而言的。传递的是该变量的一个副本,改变副本并不影响原变量。(java是值传递)

  • 2.引用传递,是对于引用类型的变量而言的。传递的是该变量地址的一个副本,并不是该对象本身。

package com.wenjian.method;

public class Demo02 {
    public static void main(String[] args) {
        int max = max(10,20);
        System.out.println(max);
    }
--------------------------------------------------//方法
    //比大小
   //修饰符 返回值类型 方法名(参数类型 参数名)
    public static int max(int num1, int num2) {
        int a = 0;  //这个a也可以是上面的max,在不同的方法里表示的不是同一值,便于区分没有用同一个变量表示。
        if (num1 == num2) {
            System.out.println("num1=num2");
            return 0; //终止方法
        }

        if (num1 > num2) {
            a = num1;
        } else {
            a = num2;
        }
        return a;
    }
}

输出:
20

进程已结束,退出代码 0
posted @ 2020-07-26 15:44  nkndlawn  阅读(833)  评论(0编辑  收藏  举报