1 方法语法结构
方法
程序中能够完成独立功能,可重复使用的一段代码。
语法结构
修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2){
方法体
}
public class MethodDemo1 {
public static void main(String[] args) {
MethodDemo1.add(10,20); // 启动方法时必须赋值
}
public static void add(int i, int j) { // 若有返回值,必须给出返回值类型
int sum;
sum = i + j;
System.out.println(sum);
}
}
概念理解
返回值类型:实现约定的返回值数据类型,若无返回值必须给出void。
形参:定义在括号中的变量。
实参:调用方法时真正传递给形参的数据,实参与形参一一对应。
参数列表:参数的个数、参数类型。
方法签名:方法名和方法参数列表,用来判断是否是同一个方法(一个类中不能有两个一样的方法)。
2 方法调用
1.被调用的方法有static修饰:类名.方法名()
public class MethodDemo {
// static修饰方法
public static int add(int i, int j) { // 若有返回值,必须给出返回值类型
return i + j;
}
}
public class MethodTest {
public static void main(String[] args) {
// 直接用类名.方法名调用
System.out.println(MethodDemo.add(10, 15));
}
}
2.被调用的方法没有static修饰:对象名.方法名()
public class MethodDemo {
// 方法没有static修饰
public int add(int i, int j) { // 若有返回值,必须给出返回值类型
return i + j;
}
}
public class MethodTest {
public static void main(String[] args) {
// 需要创建对象,用对象.方法名调用
MethodDemo methodDemo = new MethodDemo();
System.out.println(methodDemo.add(10, 15));
}
}
3.被调用的方法和调用方法在同一个类中,且同时有或没有static修饰:类名.方法名()
public class MethodDemo {
// 同类中调用与被调用方法,同时有或没有static修饰,直接用类名.方法名
public static int add(int i, int j) {
return i + j;
}
public static void main(String[] args) {
System.out.println(MethodDemo.add(10, 15));
}
}
3 方法返回值类型
1.如果方法的返回值类型为void,内部不需要return一个数据;
2.如果方法的返回值类型是void,那么表示没有返回任何数据,那是不能够接收和打印;
3.只要返回值类型不是void,那么不管什么情况都必须返回一个值。
4 方法重载(Overload)
方法重载
在同一个类中,名字相同,但是参数列表不同的多个方法之间的关系(参数类型、参数个数),与返回值类型、修饰符无关。
好处:将具有同一功能的方法取用同一方法名,便于程序员调用。
示例
public class OverloadDemo {
// 方法名相同,参数列表(参数个数、参数类型)不同
void test() {
...
}
void test(int a) {
...
}
void test(int a, int b) {
...
}
double test(double a) {
...
}
}