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