Java 基础学习-方法
Java 基础学习
第六章 方法
带团子宝贝的时间,较为忙碌,也是懒惰了,没那么自律,抽点玩耍的时间学习吧。
文章目录
前言
毕业到工作,没有系统的对知识进行过整理与记录,许多知识认识自己,自己却感到陌生了,学而不思则罔,所以还是决定对知识进行一个系统化的整理。
提示:以下是本篇文章正文内容
一、 方法
1. 方法概述
-
理解:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
-
注意:
a. 方法必须先创建才可以使用,该过程称为方法定义;
b. 方法创建后并不是直接可以运行的,需要手动使用后,才执
2. 方法的定义和调用
1. 无参数方法定义和调用:
- 定义格式:
public static void 方法名 ( ) { // 方法体; } - 范例:
public static void method ( ) { // 方法体; } - 调用范例:
method(); - 注意:方法必须先定义,后调用,否则程序将报错
2. 带参数方法定义和调用:
- 定义格式:
public static void 方法名 (参数1) { 方法体; } public static void 方法名 (参数1, 参数2, 参数3...) { 方法体; } - 范例:
public static void isEvenNumber(int number){ ... }public static void getMax(int num1, int num2){ ... } - 调用范例:
method(); - 注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。
3. 形参和实参:
- 形参:方法定义中的参数,等同于变量定义格式,例如:int number。
- 实参:方法调用中的参数,等同于使用变量或常量,例如: 10 number
4. 带返回值方法定义和调用
- 定义格式:
public static 数据类型 方法名 ( 参数 ) { return 数据 ; } - 范例:
public static boolean isEvenNumber( int number ) { return true ; } public static int getMax( int a, int b ) { return 100 ; } - 调用范例:
isEvenNumber ( 5 ) ; boolean flag = isEvenNumber ( 5 ); - 注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错。
5. 方法的注意事项
- 方法不能嵌套定义
示例代码: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语句后面不能跟数据或代码 } }
6. 方法的通用格式
-
格式:
public static 返回值类型 方法名(参数) { 方法体; return 数据 ; } -
解释:
a. public static 修饰符
b. 返回值类型 方法操作完毕之后返回的数据的数据类型;如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
c. 方法名 调用方法时候使用的标识
d. 参数 由数据类型和变量名组成,多个参数之间用逗号隔开
e. 方法体 完成功能的代码块
f. return 如果方法操作完毕,有数据返回,用于把数据返回给调用者 -
注意:
a. 定义方法时,明确返回值类型,明确参数数的类型和数量
b. void类型的方法,直接调用即可,非void类型的方法,推荐用变量接收调用
2. 方法重载
- 概念:方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载:
a. 多个方法在同一个类中
b. 多个方法具有相同的方法名
c. 多个方法的参数不相同,类型不同或者数量不同 - 注意:
a. 重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
b. 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载 - 范例:
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) { //方法体 } }
添加wx: 15338507382,备注 “java基础”
免费领取Java开发全套学习手册
![]()