目录
前言
在我们学习Java的时候我们总能遇到一个不管我们怎么躲都躲不开,怎么都不可能不用的东西那就是方法。方法不仅会需要我们自己来写,当我们调用的每一个东西都是方法。下面我们就来深入了解吧。
一、 什么是方法
既然方法我们用的这么多,那肯定就有人问了,什么是方法呀?接下来就是说明:
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。
也可以说是语句的集合,然后让语句在一起实现一个功能。
二、形参和实参
在讲解方法的定义之前我们需要先知道什么是形参是实参,在方法的调用和使用中我们都会接触到一个东西就是参数,而参数又有形参和实参之分。
形参:方法定义中的参数等同于变量定义格式,例如:int number
实参:方法调用中的参数等同于使用变量或常量,例如: 10 number
三、方法的定义
说完了什么是方法那么我们就来看看方法是怎么进行定义的。
方法的定义又分为了两种,一种是有参数的定义,一种是无参的定义
首先是有参数的定义:
public static void 方法名 (参数1) {
方法体;
}
public static void 方法名 (参数1, 参数2, 参数3...) {
方法体;
}
范例:
public static void isEvenNumber(int number){
...
}
public static void getMax(int num1, int num2){
...
}
需要注意的是,方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
方法定义时,多个参数之间使用逗号( ,)分隔。
接下来是无参方法的定义:
public static void 方法名 ( ) {
//方法体
}
public static void method ( ) {
// 方法体;
}
其实和有参的方法定义的区别就是小括号里面没有东西。
还有一种带返回值的方法,它也是有有参方法和无参方法的但是和前面两种的区别就是,把刚刚定义的方法的void改成我们需要返回的类型比如是int型的返回值我们就需要写为int。并且一定要写返回值就是有return并且return后面要写上和方法上的返回类型一样的值。
示例:
public static int method ( ) {
// 方法体;
return 10;
}
四、方法的调用
当我们知道了方法是怎么定义之后,大家就会觉得我都会自己定义了那我怎么使用它呐?接下来我们就来讲讲方法的使用也就是方法的调用。
方法的调用我们也分为三种,有参,无参,有返回值的,而有返回值的又包括了有参无参。方法必须先定义,后调用,否则程序将报错
无参:无参的方法我们直接调用就行。
格式:方法名()
示例:method()
有参:有参方法在调用时我们一定要将小括号里面的参数补齐。并且方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错
格式:方法名(参数);
方法名(参数1,参数2);
示例:isEvenNumber(10);
有返回值:我们调用有返回值的方法时 最好用一个变量来装最后的结果。方法的返回值通常会使用变量接收,否则该返回值将无意义
格式:方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;
示例:isEvenNumber ( 5 ) ;
boolean flag = isEvenNumber ( 5 );
五、方法的重载
重载的概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
1.多个方法在同一个类中
2.多个方法具有相同的方法名
3.多个方法的参数不相同,类型不同或者数量不同
示例:
public class MethodDemo {
public static void fn(int a) {
//方法体
}
public static int fn(double a) {
//方法体
}
}
public class MethodDemo {
public static float fn(int a) {
//方法体
}
public static int fn(int a , int b) {
//方法体
}
}
值得注意的是:重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式,重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。
六、注意
方法不能嵌套定义void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据。
今天的就讲到这里,感谢各位的捧场观看,有错误欢迎指正。