方法的定义和调用
方法的定义
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,方法定义格式如下。
Java方法的定义格式:
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
方法包含一个方法头和一个方法体,下面是一个方法的全部部分:
修饰符:修饰符,是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型。
返回值类型:方法可能会有返回值,用关键字return返回,没有返回值用void关键字修饰方法。
方法名:遵循小驼峰命名规则,是方法实际的名称,方法名和参数列表共同构成方法签名。
参数类型:参数像是一个占位符,参数分实参和形参,参数是可选的,方法可以没有传参。
形参:定义作用
实参:实际传递的参数
方法体:包含具体语句,实现定义该方法的功能。
形参和实参
package com.method.www;
public class Demo03 {
//main方法,主方法,程序入口
public static void main(String[] args) {
//2,3是实际参数(实参)
int sum = add(2, 3);
System.out.println(sum);
}
//自定义方法:加法,完成两个数相加的功能
//a,b是形式参数(形参)
public static int add(int a,int b) {
return a+b;
}
}
方法的调用
调用方法:对象名.方法名(实参列表)
Java支持两种调用方法的方式,根据方法是否有返回值来选择。
当方法返回一个值的时候,方法调用通常被当作一个值。例如:
int max = compare(10,20);
如果方法返回值是void,那么方法调用可能是一条语句,也可以是完成某个无返回值的操作。
System.out.println("Hello,World!");
小案例练练手
package com.method.www;
public class Demo04 {
public static void main(String[] args) {
int max = compare(10, 20);
System.out.println(max);
}
//比较大小
public static int compare(int a,int b){
int result = 0;
//程序要严谨,要考虑到各种可能遇到的情况
if(a==b){
System.out.println("a=b");
return 0;//结束方法(可以单独使用return,被称作卫语句结构,用来结束方法,这里加0是因为返回值类型为int)
}
if(a>b){
result = a;
}else {
result = b;
}
//return返回值一般用在最外层
return result;
}
}
课后拓展:值传递和引用传递
可以去网上搜索资料了解两者,这里告诉大家Java是值传递,不是引用传递。