Java方法
2018-12-25 本文已影响0人
超级皮波9
Java方法
- 概念
类似其他语言的函数 - 格式
修饰词1 + 返回值类型 + (形参列表){
语句表达式
}
调用方式
-
形式参数:在方法声明时用于接收外界传入的数据。
-
实参:调用方法时实际传给方法的数据。
-
返回值:方法在执行完毕后返还给调用它的环境的数据。
-
返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。
案例
public class Demo {
public static void main(String[] args){
// 新建demo类的对象
Demo obj = new Demo();
// 调用自定义的方法
obj.print();
}
// 自定义方法 没有返回值
void print(){
System.out.println("学而时习之");
}
}
注意事项
-
实参的数目、数据类型和次序必须和所调用的方法声明的形式参数列表匹配。
-
return 语句终止方法的运行并指定要返回的数据。
-
Java中进行方法调用中传递参数时,遵循值传递的原则(传递的都是数据的副本):
-
基本类型传递的是该数据值的copy值。
-
引用类型传递的是该对象引用的copy值,但指向的是同一个对象。
Java 方法的重载
概念
方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
构成重载的条件
- 不同的含义:形参类型、形参个数、形参顺序不同
- 只有返回值不同,不构成重载
- 只有形参名称不同,不构成重载
重载的案例
/ / 方发的重载
public class TestMethod {
public static void main (String []args) {
System.out.println(add(10,20));
}
/ / 声明一个求和的方法
public static int add(int a,int b) {
int sum = a+b;
return sum;
}
/ / 方法名相同 参数个数不同 构成重载
public static int add(int a,int b,int c) {
int sum = a+b+c;
return sum;
}
/ / 方法名称相同 参数类型不同 构成重载
public static double add(double a,int b) {
double sum = a+b;
return sum;
}
/ / 方法名称相同 参数顺序不同 构成重载
public static double add(int a, double b) {
double sum = a+b;
return sum;
}
}
不构成重载的案例
public class TestMethod {
public static void main (String []args) {
System.out.println(add(10,20));
}
/ / 声明一个求和的方法
public static int add(int a,int b) {
int sum = a+b;
return sum;
}
/ / 不构成重载: 方法名称相同 参数的顺序不同
public static int add(int b, int a) {
int sum = a+b;
return sum;
}
/ / 只有返回值不同不能构成重载
public static double add(int a, int b){
double sum = a+b;
return sum;
}
}