Java中的方法

共 4117字,需浏览 9分钟

 ·

2021-04-17 22:56

目录

  • 概述

  • 方法的定义和调用

  • 带参数方法的定义和调用

  • 带返回值方法的定义和调用

  • 方法的注意事项

  • 方法重载

  • 方法的参数传递


概述
方法(method)是将具有独立功能的代码块资质称为一个整体,使其具有特殊功能的代码集。


方法的定义和调用
方法定义
格式:
public static void 方法名(){
//方法体
}
例:public static void getSum(){
//方法体
}
方法调用
格式:方法名();
例:getSum();
import java.util.Scanner;
public class day_006 {public static void main(String[] args) {//方法调用 getSum(); }
//方法定义public static void getSum() { Scanner sc = new Scanner(System.in);//定义两个变量,从键盘输入 System.out.println("请输入两个整数:");int a = sc.nextInt();int b = sc.nextInt();int sum = a + b; System.out.println("sum = " + sum); }}

带参数方法的定义和调用

定义
格式:
public static void 方法名(参数){……}
单个参数:public static void 方法名(数据类型 变量名){……}
例:public static void isEvenNumber(int number){……}

多个参数:public static void 方法名(数据类型 变量名1, 数据类型 变量名2, …… ){……}
例:public static void getSum(int number1, int number2){……}
注意:方法定义时,数据类型和变量名不能少;多个参数之间用逗号,分隔。
调用
格式:
方法名(参数);
单个参数:方法名(变量名/常量值);
例:isEvenNumber(2);
多个参数:方法名(变量名1/常量值1, 变量名2/常量值2);
例:getSum(a, b);
注意:方法调用时,参数的类型必须与方法定义中的设置相匹配。
形参和实参
形参:方法定义中的参数,等同于变量定义格式。例:
int number
实参:方法调用中的参数,等同于使用变量或常量。例:12
public class day_006 {public static void main(String[] args) {//方法调用 getSum(2, 3); }
//方法定义public static void getSum(int number1, int number2) {int sum = number1 + number2; System.out.println("sum = " + sum); }}


带返回值方法的定义和调用

定义
格式:
public static 数据类型 方法名(参数){
return 数据类型;
}
例1:
public static boolean isEvenNumber(int number){
return true;
}
例2:
public static int getSum(int number1, int number2){
return 100;
}
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配。

调用
格式1:
方法名(参数);
例:isEvenNumber(2);
格式2:数据类型 变量名 = 方法名(参数);
例:boolean flag = isEvenNumber(2);
注意:方法的返回值通常使用变量接收,否则该返回值无意义。
public class day_006 {public static void main(String[] args) {//方法调用int result = getMax(2, 3); System.out.println(result);
System.out.println(getMax(23, 12)); }
//方法定义public static int getMax(int number1, int number2) {if (number1 > number2) {return number1; } else {return number2; } }}


方法的注意事项

  1. 方法不能嵌套定义
//方法定义//不能嵌套定义,此种用法错误public static int getMax(int a, int b) {//方法体public static int getSum ( int m, int n){//方法体 } }
//正确用法public static int getMax(int a, int b) {//方法体 }public static int getSum ( int m, int n){//方法体 }


  1. void表示无返回值,可以省略return,也可以单独书写return,后面不加数据。
//void表示无返回值,可以省略return,也可以单独书写return,后面不加数据//正确public class day_006 {public static void main(String[] args) {//代码 }}//正确public class day_006 {public static void main(String[] args) {//代码return; }}//错误public class day_006 {public static void main(String[] args) {//代码return 20; }}

  1. 方法的通用格式
    public static 返回值类型 方法名(参数){
    方法体;
    return 数据;
    }
public static:修饰符
返回值类型:方法操作完毕后返回数据的数据类型;如果方法操作完毕,没有数据返回,写void,而且方法体中一般不写return
方法名:调用方法时使用的标识
参数:由数据类型和变量名组成,多个参数之间用逗号隔开
方法体:完成功能的代码块
return:如果方法操作完毕,用于把数据返回给调用者
定义方法时,明确返回值类型(是否有数据返回)、明确参数(类型和数量)
调用方法时,void类型的方法,直接调用;非void类型的方法,用变量接收调用


方法重载

方法重载指同一个类中定义的多个方法之间的关系,满足以下条件构成重载,
  • 多个方法在同一个类中;
  • 多个方法具有相同的方法名;
  • 多个方法的参数不相同,类型不同或者数量不同。
特点:
重载仅对应方法的定义,与方法的调用无关;
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关。
//错误,方法名相同,参数相同public class day_006 {public static void ff(int m) {//方法体 }public static int ff(int m) {//方法体 }}
//正确,方法名相同,参数数量不同public class day_006 {public static void ff(int m) {//方法体 }public static int ff(int m,int n) {//方法体 }}
//正确,方法名相同,参数类型不同public class day_006 {public static void ff(int m) {//方法体 }public static int ff(double m) {//方法体 }}
//错误,方法名相同,参数不同,但不在同一个类中public class day_006 {public static void ff(int m) {//方法体 }}public class day_006_1 {public static int ff(double m) {//方法体 }}


方法的参数传递

  1. 对于基本数据类型的参数,形参改变,不影响实参的值
public class day_006 {public static void main(String[] args) {int a = 10; System.out.println("调用方法前:" + a); change(a); System.out.println("调用方法后:" + a); }
public static void change(int a) { a = 20; }}

  1. 对于引用类型的参数,形参改变,影响实参的值
public class day_006 {public static void main(String[] args) {int[] arr = {10, 20}; System.out.println("调用方法前:" + arr[0]); change(arr); System.out.println("调用方法后:" + arr[0]); }
public static void change(int[] arr) { arr[0] = 24; }}




来个“在看”


浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报