Java中的方法与方法重载
- Java中的方法
- 什么是方法
- 如何定义一个方法
- 方法的调用
- 方法重载
Java中的方法
什么是方法
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中 ,且不能嵌套
- 方法在程序中被创建,在其他地方被引用
- 方法没有
举个具体的例子
public static int add(int a,int b){
return a+b;
}
这就是一个求两个数和的方法
如何定义一个方法
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值
}
- 修饰符:是可选的,它定义了方法的访问类型。
- 返回返回类型:void是指没有没有特定的返回值,但如果改为其他的例如int ,double那么就一定要有一个返回值了
- 方法名:是该方法的名字,由大家自己定义
- 参数类型:声明了参数的数据类型,例如第一个例子中的int表示参数是int类型
- 参数名:参数的名字,例如第一个代码例子中的a和b就是参数的名字
- 方法体:该方法具体想实现的功能
- return:结束方法,并返回指定的类型
- 返回值:方法的结果,由return带回
方法的调用
我们这里先举一个调用第一个例子中的方法的例子
class demo {
public static void main(String[] args) {
int a= add(2,1);
System.out.println(a);
}
public static int add(int a, int b){
return a+b;
}
}
输出为
3
这里先定义了一个int变量a来接受该方法的返回值,因为定义方法时规定了返回值类型为int
在举一个没有返回值的例子
class demo {
public static void main(String[] args) {
test();
}
public static void test(){
System.out.println("hello world!");
}
}
输出为
hello world!
静态方法(含 static的)直接用方法名就可以调用
方法重载
在一个类或对象下,含有两个或两个以上的有相同的方法名,但是参数的类型或者参数的个数不同,我们称之为方法重载
举一个例子
public static void add(int a,int b) {
System.out.println(a + b);
}
public static void add(int a,double b){
System.out.println(a+b);
}
public static void add(int a,int b,int c){
System.out.println(a+b+c);
}
这就是方法重构,当你调用是,会根据你提供的参数决定调用哪一个方法。
另外,方法重构与返回值类型、返回值、参数名都没有关系,只与方法的参数个数和类型有关;