1. 什么是方法
方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
Scanner sc = new Scanner(System.in);
sc.nextInt();
sc.next();
System.out.println();
方法是写在类里面的。
2. 方法的声明和调用
方法的声明
- 语法格式:
访问修饰符 返回类型 方法名(参数列表){
方法体
}
方法分类
根据方法是否带参数、是否返回值,可分为四类:
- 无参无返回值方法
- 无参带返回值方法
public int area(){}
- 带参无返回值方法
public void max(float a,float b){}
- 带参带返回值方法
public int fac(int n){}
// 数组作为方法参数
public void printArray(int[] arr){}
public boolean search(int n,int[] arr){}
3. 方法的重载
方法名相同,参数列表不同。(与返回类型无关)
public int hello(float f1){}
public void hello(){}
public void hello(String s){}
public void hello(float f1,float f2){}
4. 可变参数列表
public void sum(int… n){
int sum = 0;
for(int i:n){
sum += i;
}
System.out.println(sum);
}
可变参数要放在参数列表最后面:
public void sum(int a,int b,int… n){}
可以把数组传递给可变参数列表:
int[] a = [1,2,3];
fun.sum(1,2,a); // fun为实例化后的对象
一个方法中只能有一个可变参数。
可变参数列表的方法是在最后被访问的。