Java中方法的声明和使用

一、方法

也叫函数,是一个功能的定义,是一个类中最基本的功能单元。

二、方法的格式

修饰符 返回值类型 方法名(参数列表){

//需要执行的功能语句

return 返回值;

}

修饰符:暂时使用 public static

返回值类型:说明方法运行后有结果,那个结果的数据类型

参数列表:就是局部变量,可以有 0 个或多个,每个参数之间用英文的逗号隔开

**return:用于结束当前方法

返回值:方法运行结束后,那个结果具体的值

三、方法的注意

1、“返回值类型”与“返回值“的数据类型需要保持一致!

2、通过 方法名+参数列表的方式调用方法,方法名和参数列表(参数的个数,参数的类型)必须与声明时相同

3、若声明了”返回值类型“说明该方法运行后,有结果,若调用者需要用到该结果,可以声明变量接受该方法返回的值

4、若方法运行后,不需要返回结果给调用者,则”返回值类型“处用 ”void“

void:无返回值

5、方法中可以调用其他方法,不能声明方法

 

四、声明方法前的两点明确

1、是否需要返回结果给调用者(调用者是否需要用结果参与其他运算)

明确是否需要返回值,返回值类型是什么

2、是否有未知的数据参与运算

明确是否需要参数,需要几个,参数的数据类型

public class Method{
   public static void main (String[] args){
       //需求:计算一个数 * 2 + 1 的结果
      /*nt num = 5;
       int res = num * 2 + 1;

       num = 7;
       res = num * 2 + 1; */
       
       //调用已经声明的方法
       int res = result(10);// 10 实际参数:用于传递给方法形式参数的具体值
  }
   
   //声明一个方法
   public static int result(int a){//形式参数,用于接收调用者传递的实际参数值
       return a * 2 + 1;
  }
   
   
   //计算两个数的和
   public static int add(int a, int b){
       return a + b;
  }
}  

五、跨类调用方法

通过 类名.方法名 的方式进行跨类调用方法(暂时使用 static 修饰的方法为例)

public class Method {
public static void main(String[] args) {
//调用Demo类中的add方法
int a = Demo.add(10, 20);//10*20的矩形
System.out.println(a);
}
}
//在Demo类中声明一个add方法
public class Demo {
public static void main(String[] args) {

}
public static int add(int m,int n) {
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
System.out.print("*");
}
System.out.println();
}
return m*n;
}
}

 

六、参数的值传递

基本数据类型:

当将基本数据类型作为参数,传递给方法,方法运行结束后,原值不会发生改变

 class MethodTest{
   public static void main(String[] args){
       int a = 10;
       int b = 20;
       add(a,b);
       System.out.println("a=" + a "b=" + b);//a=10 b=20
  }
   
   //需求:改变两个数的值
   public static void add(int a,int b){// 方法运行时,参数一定有值
       a += 1;
       b += 2;
  }
   
}

引用数据类型

七、方法重载(Overload)

在同一个类中

①方法名相同

②参数列表不同(利用参数的个数,参数的类型区分(参数的类型的顺序不同也可构成重载))

注意:与返回值无关

eg:

public static void show(int a, char c){}

public static void show(char c, int a){}

public static void show(int a, char c, double d){}

 

posted @ 2021-01-26 16:37  是二阳ya  阅读(912)  评论(0)    收藏  举报