方法就是通常所说的函数,是为了解决一定的问题而诞生的。
格式为
访问控制符 [修饰符] 返回值类型 方法名( [参数] ) {
(非必需) (非必需)
//方法体
}
如果一个方法被static关键字修饰,则推荐使用类名调用,也可以用实例化对象的方式调用。如果没有被static修饰,那么就得实例化对象调用。
如果被final修饰的话,该方法就不能被子类继承后重写。
关于方法的参数,如果不确定有多少个参数可以用动态参数。动态参数可以视为数组,必须置于参数列表的最后面,并且一个方法只能有一个动态参数。
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
int [] numbers = {1,2,3,4};
System.out.println(demo.add(1,2,3));//输出6
System.out.println(demo.add(numbers));//输出10
}
public int add(int...nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum = sum+nums[i];
}
return sum;
}
}
当一个类中有多个同名的方法时可能出现方法重载。方法重载的判断依据在于参数列表不同,其余不做比较。参数列表不同包括参数个数不同和参数类型不同两种
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
int [] numbers = {1,2,3,4};
System.out.println(demo.add(1,2,3));//输出6
System.out.println(demo.add(numbers));//输出10
demo.add();//输出"这是一个重载的方法"
}
public int add(int...nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum = sum+nums[i];
}
return sum;
}
public void add() {
System.out.println("这是一个重载的方法");
}
}