概述:
1,具有某种特定功能的代码段。
2,当某段代码被经常使用,所以用大括号把这段代码包起来,起个名字。以后直接用这个方法名代替这段代码。
好处:
1,提高了代码的复用性。
2,提高了代码的封装性,无法直接访问调用,要get和set方法。
3,简化了软件设计的思维难度。
定义:
格式:
//有返回类型
修饰符 返回值类型 方法名(参数){
方法体语句
return;
}
//无返回类型
修饰符 void 方法名(参数){
方法体语句
System.out.println();
}
如下:
public class Demo{
public static void main(String[] args) {
int a=4,b=3;
int sum= add(a,b);//赋值调用
System.out.println(sum);
System.out.println(add(a,b));//输出调用
Hello();//直接调用
}
//无返回值方法
public static void Hello() {
System.out.println("HelloWorld");
}
//有返回值方法
public static int add(int a,int b){
int sum=a+b;
return sum;
}
}
输出结果:
7
7
HelloWorld
方法调用的三种形式:
1,直接调用:标识某些内容的执行,而没有生产结果的情况。
2,输出调用:方法的返回值只打印一遍。
3,赋值调用:方法的返回值需要重复使用。
注意事项:
1,方法的定义:
- )方法不能嵌套定义,都是定义在主方法的下面。
- )方法的先后没有区别。
- )方法的定义是平级关系
- )方法可以嵌套调用,甚至自己调用自己。
2,参数列表:
- 形式参数:在定义方法时使用,需要加上数据类型的参数,也就是对变量进行声明。各个变量用逗号分隔。
- 实际参数:在方法的调用时使用,不能加上数据类型的参数,也就是对于变量进行赋值。各个实际参数之间用逗号隔开。顺序必须和定义的方法的形式参数的顺序一致。
3,return语句:
- 语句表达方法结束了:表示方法的产出内容。
- 如果方法没有具体的返回内容,可以写成return;此时的return语句可以省略。返回值类型必须写成void。
- 如果方法有具体的返回内容,那么return后面就需要加上返回的那个数据,返回类型必须和return语句后面的数据类型一致。
- return语句返回数据,返回给调用者。
方法的重载:
方法的重载:
在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
方法重载的好处:
1,没有重载的时候,相同逻辑相同功能的代码,需要定义很多个方法名称。程序员不好记忆各个方法名,容易搞混。
2,有重载之后,相同功能逻辑的方法,只需要记忆一个名字。