Java方法
-
什么是方法
方法(method) 是将代码组织起来实现一个特有功能的代码集合。方法在类中定义,在程序的方法中被调用。 -
方法的好处
可复用、好维护、程序更清晰 -
方法的定义 (3要素)
格式:修饰符 返回值 方法名(参数){…}
范例:public static void method(int number){…}- 方法名:遵循标识符命名规范即可。
- 返回值:可以是任何数据类型,如果没有返回值就写 void (空)。有返回值的方法会返回一个对应返回值数据类型的数据。
- 参数列表:可以是任何数据类型,可以是 0 个或多个。调用带参方法的时候必须传入对应参数的数据。
- 修饰符:用来设置方法的属性。
public class Demo { public static void method(){ //方法体 } } ---*--- 定义一个无返回值-无参方法
public class Demo { public static int method(){ //方法体 retune num; } } ---*--- 定义一个返回值为int的-无参方法
public class Demo { public static int method(int num){ //方法体 retune num; } } ---*--- 定义一个返回值为int的-带参方法
注意:
1.有返回值 的方法必须 retune 对应返回值的数据。该方法可当做一个对应返回值数据类型的值看待。
2.无返回值 的方法一般不写 retune,但也可以用 retune 结束方法。该方法可当做一条语句看待。
3.方法不能嵌套定义
-
方法的调用
这里的方法访问权限都以 public 看待,访问成员变量的规则也是如此。– > 访问同类普通方法 访问同类static方法 访问同包普通方法 访问同包static方法 访问不同包方法 普通方法 方法名 [类名.]方法名 对象名.方法名 类名.方法名 导包后视为同包 static方法 对象名.方法名 [类名.]方法名 对象名.方法名 类名.方法名 导包后视为同包 总结:
1.static 方法也叫类方法,建议均使用类名访问。
2.只有普通方法访问本类普通方法直接用方法名访问。
3.方法内部不能用访问权修饰符。 -
方法的重载
在同一个类中定义多个方法名相同,参数列表不同的方法。方法重载主要用于功能相同,但处理数据类型或数据数量不同的情况。public class Demo { void add(){ } //参数数量不同 void add(int i){ } void add(int i,int j){ } //参数类型不同,甚至位置不同也可以 void add(int i,double d){ } void add(double d,int i){ } } ---*--- 演示类
-
可变参数
用在方法的形参位置,使该方法传入参数的个数可变。
格式:修饰符 返回值类型 方法名(数据类型…变量名){ }
范例:public static int sum(int…a){ }//测试类 public class Demo { public static void main(String[] args) { System.out.println(sum(1, 2, 5)); } //可变参数方法 public static int sum(int...a){ int tmpe = 0; for(int x : a){ tmpe+=x; } return tmpe; } } ---*--- 输出结果: 8
注意:可变参数其实是一个数组,长度根据传入的参数个数而定。如果方法有多个参数,可变参数必须放在最后。