Java 关于方法

目录

一、方法概述

什么是方法

二、方法的定义和调用

1. 方法定义

2.方法调用

三、带参数方法的定义和调用

1. 带参数方法定义

2. 带参数方法调用

形参和实参

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

1. 带返回值方法定义

2. 带返回值方法调用

五、方法的注意事项

1.方法的注意事项

2.方法的通用格式

六、方法参数传递

1. 方法参数传递(基本类型)

2. 方法参数传递(引用数据类型)

七、方法重载

1. 方法重载概述

2.方法重载的特点


一、方法概述

什么是方法

方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

方法:描述应该具有的功能。

如:Math类、Scanner类、Arrays类 等 

注意:

  • 方法必须先创建才可以使用,该过程成为方法定义
  • 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用

方法的分类:按照是否有形参返回值

 

二、方法的定义和调用

1. 方法定义

格式:

public static void 方法名 () {
    //方法体
}

/*
    权限修饰符 返回值类型 方法名 (形参列表){
        //方法体
    }
*/

例:
public static void isEvenNumber () {
    //方法体
}

关于权限修饰符

Java规定的4种权限修饰符:private、public、缺省、protected

(默认方法的权限修饰符先都使用public)

返回值类型(有返回值和无返回值)

如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用return关键字来返回指定类型的变量或常量。

如果方法没有返回值,则方法声明时,使用void来表示

 

2.方法调用

格式:方法名 ();

例:isEvenNumber ();

注意:方法必须先定义后调用,否则程序将报错

方法的使用中,可以调用当前类的属性或方法。

 

三、带参数方法的定义和调用

1. 带参数方法定义

格式:public static void 方法名(参数) {……}

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

格式(多个参数):public static void 方法名 (数据类型 变量名1,数据类型 变量名2,……){……}
例(多个参数):public static void getMax (int number1,int number2){……}

注意:

  • 方法定义时,参数中的数据类型变量名都不能缺少,缺少任意一个程序都将报错
  • 方法定义时,多个参数之间使用逗号 , 进行分隔

 

2. 带参数方法调用

格式:方法名(参数);

格式(单个参数):方法名(变量名 / 常量值);
例(单个参数):isEvenNumber(5);

格式(多个参数):方法名(变量名1/常量值1,变量名2/常量值2);
例(多个参数):getMax(5,6);

 

注意:

  • 方法调用时,数组的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

 

形参和实参

形参:方法定义中的参数,等同于变量定义格式。例如:int number

 

实参:方法调用中的参数,等同于使用变量或常量。例如:10      number

Java里方法的参数传递方式只有一种:值传递。即 将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。

  • 形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参
  • 形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参

 

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

1. 带返回值方法定义

格式:

public static 数据类型     方法名(参数){

          return 数据 ;

}

例1:public static boolean isEvenNumber(int  number){

              return true;

}

例2:public static int getMax(int a, int b){

          return 100;

} 

 

2. 带返回值方法调用

格式1:
方法名(参数);
例:isEvenNumber(5);

格式2:
数据类型 变量名 = 方法名(参数);
例:boolean flag = isEvenNumber(5);

注意:

  • 方法的返回值通常会使用变量接收,否则该返回值将无意义

 

五、方法的注意事项

1.方法的注意事项

①. 方法不能嵌套定义

 

②. void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

 

2.方法的通用格式

格式:

public static 返回值类型 方法名(参数){
    
    方法体;
    return 数据;

}
  • public static   ——   修饰符
  • 返回值类型    ——   方法操作完毕之后返回的数据的数据类型。如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
  • 方法名        ——   调用方法时使用的标识
  • 参数           ——   由数据类型和变量名组成,多个参数之间用逗号隔开
  • 方法体       ——   完成功能的代码块
  • return        ——   如果方法操作完毕,有数据返回,用于把数据返回给调用者

 

定义方法时,要做到两个明确

明确返回值类型:

       主要是明确方法操作完毕之后是都有数据返回,如果没有,写void如果有,写对应的数据类型。

明确参数:

       主要是明确参数的类型和数量。

调用方法时

  •        void类型的方法,直接调用即可。
  •        非void类型的方法,推荐用变量接收调用。

 

六、方法参数传递

1. 方法参数传递(基本类型)

对于基本数据类型的参数,形式参数的改变,不影响实际参数的值

 

 

2. 方法参数传递(引用数据类型)

对于引用类型的参数,形式参数的改变,影响实际参数的值

 

 

七、方法重载

1. 方法重载概述

       方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载。

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法的参数列表不相同,参数类型不同 或 参数个数 不同

 

2.方法重载的特点

  • 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。
  • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是都相互构成重载。

 

图一:方法名相同,但参数也相同,故不是

图二:方法名相同,参数数量不同,故是

图三:方法名相同,参数类型不同,故是

图四:方法名相同,参数类型不同,但是!它们分别在不同的类中,而不是同一个类中,故不是

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值