什么是方法
方法也叫做函数是完成特定功能的代码块,可以理解为一个动作。方法可以将重复执行的代码取出来,从而减少代码的冗余,提高代码的复用性,减少维护的成本。
方法的格式
访问修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2······){
方法体;
return;
}
最常见的方法就是让程序跑起来的main方法
当返回值类型为void的时候一般不能写return
格式说明
修饰符:public static
返回值类型:方法执行结果的数据类型
方法名:方法的名称,符合标识符命名规则即可
参数列表:方法执行需要的条件。
参数类型:可以是基本类型,也可以是引用类型
参数名:即变量名
方法体语句:完成特定功能的代码
return:意思是返回,用于结束方法。
返回值:方法执行之后的结果,返回给方法的使用者。若方法没有
返回值,则它的返回值类型为void,比如main方法
方法的调用
1.通过函数名调用
2.根据形式参数列表将实际参数传递给方法
形式参数:在定义方法时需明确方法参数的形式,比如参数的类型
和个数,故方法定义时的参数列表称为形式参数
实际参数:调用方法时传递给方法的数据,必须符合形式参数的个
数和对应位置的数据类型
public class test02 {
有参有返回值
public static void a1(String a) {
System.out.println("hello"+a+"!!!");
}
//无参有返回值
public static String a2() {
return "Hello Java!";
}
//无参无返回值
public static void a3() {
return;
}
public static void main(String[] args) {
a1("张三");
System.out.println(a2());
a3();
}
}
输出结果
ps:
1. 在声明方法的时候, 即便没有返回值, 也要有返回值类型: void
2. 方法必须定义在类中, 方法中不可以定义方法, 区别于JS
3. 方法返回值类型为void的时候, 可以省略return语句
4. return语句后的数据类型和方法声明的返回值类型必须一致
5. return语句之后不可以放置语句
方法重载
在同一个类中的多个方法,他们的方法名相同,参数列表不同,这样的情况称为方法重载。
参数列表不同
1.参数个数不同。
2.对应位置的参数类型不同。
什么时候需要方法重载
当实现功能相同,实现方式不同时,我们可以通过定义相同名称但参数列表不同的方法进行管理。