一、引言
众所周知java是面向对象编程的语言,java程序=对象+消息。因此对象对学习java来说至关重要,对象由类(class)实例化而来,类中包含俩个至关重要的因素:属性和方法。此博客主要讨论java中方法的定义。
二、方法定义的基本形式
访问控制符 修饰符 返回值类型 方法名(参数数据类型 参数名1, … , 参数数据类型 参数名n){
//方法体
return 变量名或具体数字;//(此处的数据类型所占位数必须小于等于返回值数据类型,返回值为void时可省略return)
}
public class Main{
public static int add(int a, int b){//定义一个静态的公共的返回值类型为int的方法名为add的方法
return a+b;//返回a+b的值并赋值给此方法
}
public static void main(String[] args){
System.out.print(Main.add(2,3));//用static修饰的方法可以直接使用类名调用,输出5
}
}
三、访问控制符的种类以及可应用范围
访问控制符用于限制方法在其他类中的使用范围。
访问修饰符 | 类内部 | 本包 | 子类 | 外部包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
默认的(友好的) | √ | √ | × | × |
private | √ | × | × | × |
四、修饰符
修饰符用于限制方法的调用形式。
修饰符有:static, final, synchronized等,除static可以使用类名直接调用外其余修饰符必须先实例化对象才能调用方法。
五、返回值类型
返回值类型可以是基本数据类型也可以是引用数据类型,如该方法无返回值,那么用void代替返回值类型,方法的实际返回值数据类型必须小于等于返回值类型。
六、方法名命名规范
方法名应具备简明,见名知义等特点,方法名的首字母必须小写且为动词,如方法名由多个单词组成,则除第一个单词外其他单词首字母大写。
七、参数
一个方法可含有零个或多个参数,其格式为(数据类型 参数1, 数据类型 参数2)
public static int add(int ... array){//可以传入n个int类型的数据
sum = 0;
for(int a : array){//传入的数据相当于一个数组,可以通过加强for循环遍历
sum+=a;
}
System.out.print(sum);
}
八、方法的重载
对于操作相同,传入参数不同的方法,可以使用方法的重载。
public static int add(int ... array){//可以传入n个int类型的数据
sum = 0;
for(int a : array){//传入的数据相当于一个数组,可以通过加强for循环遍历
sum+=a;
}
System.out.print(sum);
}
public static int add(int y, int x){//虽然方法名重复但参数类型不同,这就是方法的重载
return x + y;
}
调用方法时根据传入参数类型的不同,就可调用不同的重载方法。