【六】方法
2024-01-02 02:52:47
1. 方法概述
1.1 方法的概念
? 方法(method)是程序中最小的执行单元
- 注意:
- 方法必须先创建才可以使用,该过程为方法定义(就是可以将一些通用的代码封装成一个方法)
- 方法创建后并不是直接可以运行的,需要手动使用后,才执行, 该过程成为方法调用(方法定义后不能直接使用,而是需要手动调用后才可出结果)
2. 方法的定义和调用
2.1 无参数方法定义和调用
-
定义格式:
public static void 方法名() { // 方法体; }
-
实例:
public static void method() { // 方法体; }
-
调用格式:
方法名();
-
实例:
method();
-
注意:
方法必须先定义,后调用,否则程序将报错
3. 带参数方法定义和调用
3.1 带参数方法和定义和调用
- 定义格式:
? 参数:由数据类型和变量名组成 - 数据类型 变量名
? 参数实例:int a
public static void 方法名(参数1) {
// 方法体;
}
public static void 方法名(参数1, 参数2, 参数3...) {
// 方法体;
}
-
实例:
public static void isEvenNumber(int number) { ... } public sattic void getMax(int num1, int num2) { ... }
-
注意:
方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
方法定义时,多个参数之间使用逗号分割(,)
-
-
调用格式
方法名(参数); 方法名(参数1, 参数2);
-
实例:
isEvenNumber(10); getMax(10, 20);
方法调用时,参数的数据与类型必须与方法定义中的设置匹配,否则程序将报错
3.2 形参和实参
-
形参:方法定义中的参数(就是在方法中定义的参数名称变量)
等同于变量定义格式,例如:int number
-
实参:方法调用中的参数(调用方法时实际传入的参数)
等同于使用变量或则常量,例如:10 number
4. 带返回值方法的定义和调用
4.1 带返回值方法定义和调用
-
定义格式:
public static 数据类型 方法名(参数) { return 数据; }
-
实例:
public static boolean isEvenNumber(int number) { return true; } public static int getMax(int a, int b) { return 100; }
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配。否则程序将报错
-
调用格式
方法名(参数); 数据类型 变量名 = 方法名(参数);
-
实例
isEvenNumber(5); boolean flag = isEvenNumber(4);
注意:方法的返回值通常会使用变量接收,否则该返回值将无意义
5. 方法的注意事项
5.1 方法的注意事项
-
方法不能嵌套定义
-
实例代码
public class MethodDemo { public static void main(String[] args) { } public static void methodOne() { public static void methodTwo() { // 这里会引发编译错误,方法不能嵌套 } } }
-
-
void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
-
实例:
public class MethodDemo { public static void main(String[] args) { } public static void methodTwo() { //return 100; 编译错误,因为没有具体返回值类型 return; //System.out.println(100); return语句后面不能跟数据或代码 } }
-
5.2 方法的通用格式
-
格式:
public static 返回值类型 方法名(参数) { 方法体; return 数据; }
-
解释:
-
public static:修饰符,目前先记住这个格式
返回值类型 方法操作完毕之后返回的数据类型
如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
方法名:调用方法时使用的表示
参数:由数据类型和变量名组成,多个参数之间用逗号隔开
方法体:完成功能的代码块
return:如果方法操作完毕,有数据返回,用于把数据返回给调用者
-
-
定义方法是,要做到两个明确
- 明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型
- 明确参数:主要是明确参数的类型和数量
-
调用方法时的注意:
- void类型的方法,直接调用即可
- 非void类型的方法,推荐用变量接收调用
6. 方法重载
6.1 方法重载
-
方法重载概念
方法重载指同一个类中定义多个方法之间的关系,满足下列条件的多个方法相互构成重载(也就是说,可以定义重名的方法名,只要满足以下条件即可重复)
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,类型不同或则数量不同
-
注意:
- 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
- 重载针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
-
正确实例:
public class MethodDemo { public static void fn(int a) { // 方法体 } // 可重载:因为参数的类型不同 public static int fn(double a) { // 方法体 } } public class MethodDemo { public static float fn(int a) { // 方法体 } // 可重载:因为参数的数量不同 public static int fn(int a, int b) { // 方法体 } }
-
错误实例:
public class MethodDemo { public static void fn(int a) { //方法体 } public static int fn(int a) { /*错误原因:重载与返回值无关*/ //方法体 } } public class MethodDemo01 { public static void fn(int a) { //方法体 } } public class MethodDemo02 { public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/ //方法体 } }
文章来源:https://blog.csdn.net/weixin_44963187/article/details/135283043
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!