1.方法概述
将一些代码抽取出来,放到单独的代码块中,形成方法,可以反复调用。
2.方法的定义格式以及解释
格式:
修饰符 返回值类型 方法名 (参数列表){
//方法主体
return ;//方法的返回值
}
定义格式解释:
修饰符: 目前固定写法 public static 。 public:修饰符,代表权限; static:静态方法。
返回值类型: 目前固定写法 void ,其他返回值类型在后面的课程讲解。
方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法。
():参数列表, 这一项可以为空,不为空的话,参数要参与方法的执行。参数可以是0个,也可以是多个。
{}:方法体。
return: 方法结束。
Ⅰ.如果定义返回值类型是void,那么方法大括号内可以可以没有return。
Ⅱ. 如果定义返回值类型不是void,那么方法大括号内的return后必须有值。
Ⅲ.一个方法只能返回一个值。
定义方法的两个明确:
1)明确返回值类型:定义方法的返回值类型是什么,那么整个方法的结果必须是该数据类型,比如:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
2)明确参数列表:小括号中的参数是要参与方法的实际执行的,所以要知道参数具体执行的是什么功能,比如:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递 。
小结:
①.没有学习类和对象之前,定义方法的时候要加入static,但并不是所有的方法都要加static。
②.定义方法明确参数列表。
③.定义方法明确是否有返回值,返回值的类型是什么。
3.方法的分类
1)有参有返回
public static 返回值类型 方法名(参数列表){
//方法主体
}
2)有参无返回
public static void 方法名(参数列表){
//方法主体
}
3)无参有返回
public static 返回值类型 方法名(){
//方法主体
}
4)无参无返回
public static void 方法名(){
//方法主体
}
小结:
①.带参方法的参数可以是1个,也可以是多个,并且参数的类型可以是引用类型,也可以是基本类型。
②.带返回值的方法的返回值必须和定义的时候保持一致。
4.调用方法的三种情况
1)直接在入口中调用方法名:直接写方法名调用 ,适用于无参无返回值的方法,有参无返回值的方法。
2)赋值调用:调用方法,在方法前面定义变量,接收方法返回值。
3)输出语句调用:在输出语句中调用方法, System.out.println(方法名()) 。适用于有参有返回值的方法和无参有返回值的方法。
【注意:!!!】
不能用输出语句调用 void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。
5.方法注意事项
1)定义位置,类中方法外面。
2)返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。
3)不能在 return 后面写代码, return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
4)方法与方法之间不能嵌套。
5)调用有参方法的时候,要注意参数的数据类型,个数,顺序必须跟定义的时候保持一致。
【常见错误】
①.方法在定义的时候没有返回值,所以不能加return。
②.方法只能有一个返回值,不能同时返回多个。
③.方法不能嵌套使用。
6.方法的重载
1)指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
2)参数列表:个数不同,数据类型不同,顺序不同。
3)重载方法调用:JVM通过方法的参数列表,调用不同的方法。
小结:
①.方法在调用的时候参数的顺序,数据类型,个数必须跟定义时保持一致。
②.一个方法最多只能返回一个值。
③.方法重载:在同一个类中,个数不同,数据类型不同,顺序不同。