方法
概述
1.可以导包。 反复使用 提高了代码的复用性。
2.具有封装性,其他调用者看不到,也无法直接访问
创建方法
修饰符 返回值类型 方法名称(参数列表) {
方法体语句;
return语句;
注:方法有返回值必须return。
public static int getSum(int x, int y){
int z = x + y;
return z;
}//两个整数求和
方法的调用
格式
1.方法名称 getSum
2.实际参数 getSum(3,5)
方法调用的三种形式
1.直接调用 getSun(3,5) 常见于方法没有返回值
2.打印调用 System.out.println( getSun(3,5)); 有返回值,且结果需要打印
3.赋值调用int sum = getSum(3,5); 比较常见 有返回值结果,且需要保留返回值结果
注:方法不调用就是不执行
方法的注意事项
1.不可以嵌套定义 ,没有先后区别都是平级关系
2.方法可以嵌套调用,甚至可以调用自己
注:如果方法没有具体返回内容可以不用写return,但是返回值类型必须写void
谁调用当前方法 return语句就将当前方法的数据结果返回给谁。
方法的重载
Overload ,
在同一个类中,方法名相同,参数列表不同,与返回值类型无关的多个方法,成为重载
public static void main(String[] args) {
System.out.println(getSum(1,2,3));// 6
System.out.println(getSum(1.5,6.7));// 8.2
test(“hi”,3.14);
}
//参数列表的不同体现在:
// 1. 参数数据类型不同;
// 2. 参数个数不同;
// 3. 参数数据类型的顺序不同;
//
// 1. 求两个整数的和
public static int getSum(int x, int y){
return x + y;
}
// 2. 求三个整数的和
public static int getSum(int x, int y, int z){
return x + y + z;
}
// 3. 两个double类型的和
public static double getSum(double d, double d1){
return d + d1;
}
// 4. 参数数据类型排列顺序不同
public static void test(double d, String s){
System.out.println(d + s);
}
// 5. 参数数据类型排列顺序不同
public static void test(String s, double d){
System.out.println(d + s + "------");
}
// 6. 参数的名称不同(不算)
/*public static void test(String d, double s){
System.out.println(d + s + "------");
}*/