Java方法的基本用法
方法定义语法
// 方法定义
public static 方法返回值 方法名称([参数类型 形参 ...]){
方法体代码;
[return 返回值];
}
// 方法调用
返回值变量 = 方法名称(实参...);
举例:
//使用一个方法实现两个整数相加
public class twoSum {
public static void main(String[] args) {
int a=10;
int b=20;
//方法调用
int ret=add(a,b);
System.out.println("ret=" + ret);
}
//方法定义
public static int add(int x,int y){
return x+y;
}
}
注意:
2. 方法定义时, 参数可以没有. 每个参数要指定类型
3. 方法定义时, 返回值也可以没有, 如果没有返回值, 则返回值类型应写成 void
4. 方法定义时的参数称为 “形参”, 方法调用时的参数称为 “实参”.
5. 方法的定义必须在类之中, 代码书写在调用位置的上方或者下方均可
代码实现: 计算1! + 2! + 3! + 4! + 5!
//计算1! + 2! + 3! + 4! + 5!
public class facSum {
public static int facSum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum = sum + fac(i);
}
return sum;
}
public static int fac(int n) {
int ret = 1;
for (int j = 1; j <= n; j++) {
ret = ret * j;
}
return ret;
}
public static void main(String[] args) {
int ret = facSum(3);
System.out.println(ret);
}
}
形参和是实参的关系
对于基本类型来说,形参相当于实参的拷贝,即传值调用。
//交换两个整型变量,需要传引用型参数(例如数组来解决这个问题)
代码实现:两个变量实现数据的交换
public class swapNumbers {
public static void main(String[] args) {
int[] arr={10,20};
swap(arr);
System.out.println("a=" +arr[0] +"b="+arr[1]);
}
public static void swap(int[] arr){
int tmp=arr[0];
arr[0]=arr[1];
arr[1]=tmp;
}
}