方法介绍
方法的解释
给要执行的代码块起的名字,根据名字来使用代码块
方法的出现是为了实现代码复用,便于维护.
方法的定义
方法隶属于类,因此要在类中定义,不能定义在别的方法中
方法调用
静态方法
类名.方法名
public class FunctionUse {
public static void main(String[] args) {
//直接调用
test1();
//也可以通过对象调用
FunctionUse fs = new FunctionUse();
fs.test1();
}
public static void test1() {
System.out.println("How are you?");
}
}
结果为:
How are you?
How are you?
普通方法(不是static修饰的方法)
public class FunctionUse {
public static void main(String[] args) {
FunctionUse fs = new FunctionUse();
fs.test1();
}
public void test1() {
System.out.println("How are you?");
}
}
只能通过对象.方法名调用
方法的形参实参
实参是有实际参数
形参是先用形式参数占位置,等待赋值.
引用类型作为参数可以在方法内进行修改
基本类型作为参数不能在方法内进行修改
不定参数
不定参数用… 表示
一个方法中只能出现一个不定参数,并且该不定参数只能放在参数列表的最后面.
用的时候可以当成数组来用
public static void sum(int a ,int... nums){
int sum = 0;
for(int i =0;i<nums.length;i++){
sum += nums[i];
}
return sum;
}
方法的重载
在同一个类中,参数类型或参数个数不同 不关注返回值 只看方法名和参数列表
public class FunctionUse {
public static void main(String[] args) {
}
public void test1() {
}
public void test1(String name) {
}
public void test1(String name, int age) {
}
}
方法的重写
子类继承父类中的方法(返回值类型,方法名,参数列表都要相同)。
public class Father {
public void jicheng() {
System.out.println("say good bye");
}
}
public class Son extends Father{
@Override
public void jicheng() {
super.jicheng();
}
}