java学习记录day04-方法
方法:就是将一个功能抽取出来,把该功能代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样这个功能代码就只需要写一次了,这样即实现了代码的复用性,也解决了代码冗余的现象。
定义方法的格式:
修饰符 返回值类型 方法名(形参列表) {
// 方法体
}
修饰符有:public static /final/private等
方法定义有四种类型:
无参无返回值
无参有返回值
有参无返回值
有参有返回值
有返回值方法调用方式有3种:
直接调用,方法名();
赋值调用:int s = 方法名();
输出语句调用;System.out.println();
无返回值方法调用只用一种:直接调用
注意:
定义位置,类中方法外面。
调用方法时写错方法名字。
调用方法时写错了参数列表。
返回值类型,必须要和return语句返回的类型相同,否则编译失败 。如果返回值类型是void,就不能申明return语句。
方法重载:同一个类中存在多个名称相同的方法。作用:可以描述同一个业务功能,而形参不同可以实现功能的差异化,这样可以有多种选择。
方法重载的要求必须满足:2同1不同。
同一个类中,方法名称必须相同。
形参列表必须不同(形参列表不同指的是参数个数和参数类型或者参数顺序不同,不管参数名称的)
重载方法调用:JVM通过方法名称确定哪些方法,通过方法的参数列表,调用不同的方法。
识别方法重载的技巧: 只要方法名称相同,形参列表不同那就是方法重载,其他都不管!
下面用代码演示一下四种定义方法以及三种调用方式:
public class Test1{
public static void main(String[] args){
//直接调用
sum();
//赋值调用
int all = summ();
System.out.println(all);
//有参无返回值的调用
sums(15,25);
//有参有返回值调用
System.out.println(sumss(20,50));
}
//无参无返回值
public static void sum(){
int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
}
//无参有返回值
public static int summ(){
int a = 10;
int b = 25;
int c = a + b;
System.out.println(c);
return c;
}
//有参无返回值
public static void sums(int a, int b){
int c = a + b;
System.out.println(c);
}
//有参有返回值
public static int sumss(int a, int b){
int c = a + b;
System.out.println(c);
return c;
}
}