方法中的定义和调用

1、方法的概述

1.1方法的概念(理解)

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

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

2、方法的定义和调用

2.1、无参数方法定义和调用(掌握)

定义格式:

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

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

2.2、 方法调用过程图解(理解)

在这里插入图片描述
总结:
每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部代码调用 完毕 之后,会从栈内存中弹栈消失。

2.3、无参数方法的练习(应用)

需求:设计一个方法用于打印两个数中的较大数

思路:
①定义一个方法,用于打印两个数字中的较大数,例如 getMax()
②方法中定义两个变量,用于保存两个数字
③使用分支语句分两种情况对两个数字的大小关系进行处理
④在 main()方法中调用定义好的方法 代码:

public class MethodTest {
    
     
	public static void main(String[] args) {
    
     
		//在 main()方法中调用定义好的方法 
		getMax(); 
	} 
	//定义一个方法,用于打印两个数字中的较大数,例如 getMax() 
	public static void getMax() {
    
     
		//方法中定义两个变量,用于保存两个数字 
		int a = 10; 
		int b = 20; 
		//使用分支语句分两种情况对两个数字的大小关系进行处理 
		if(a > b) {
    
     
			System.out.println(a); 
		} else {
    
     
			System.out.println(b); 
			} 
	} 
} 

3、带参数方法定义和调用

3.1、带参数方法定义和调用(掌握)

定义格式:
参数:由数据类型和变量名组成 - 数据类型 变量名
方法中的参数又称为形式参数,简称形参
调用方法时,传递的数据必须是具体的值又称为实际参数, 简称实参

例:

public static void 方法名  (参数 1) {
    
     
	方法体; 
} 
 
public static void 方法名 (参数 1, 参数 2, 参数 3...) {
    
     
	方法体; 
}

范例:

public static void isEvenNumber(int number){
    
     
	... 
} public static void getMax(int num1, int num2){
    
     
	... 
} 

注意:
方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错

方法定义时,多个参数之间使用逗号( ,)分隔

调用格式:

方法名(参数); 
 
方法名(参数 1,参数 2); 

例:
isEvenNumber(10); 
 
getMax(10,20); 

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

3.2、 形参和实参(理解)

  1. 形参:方法定义中的参数 等同于变量
    定义格式,例如:int number
  2. 实参:方法调用中的参数
    等同于使用变量或常量,例如: 10 number

3.3、 带参数方法练习(应用)

需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数 }

思路:
①定义一个方法,用于打印两个数字中的较大数,例如 getMax()
②为方法定义两个参数,用于接收两个数字
③使用分支语句分两种情况对两个数字的大小关系进行处理
④在 main()方法中调用定义好的方法(使用常量)
⑤在 main()方法中调用定义好的方法(使用变量)

代 码:

public class MethodTest {
    
     
	public static void main(String[] args) {
    
     
		//在 main()方法中调用定义好的方法(使用常量) 
		getMax(10,20); 
		//调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的 		
		//getMax(30); 
		//getMax(10.0,20.0); 
 
		//在 main()方法中调用定义好的方法(使用变量) 
		int a = 10; 
		int b = 20; 
		getMax(a, b); 
} 
 
	//定义一个方法,用于打印两个数字中的较大数,例如 getMax() 
	//为方法定义两个参数,用于接收两个数字 
	public static void getMax(int a, int b) {
    
     //使用分支语句分两种情况对两个数字的大小关系进行处理 
		if(a > b) {
    
     
			System.out.println(a); 
		} else {
    
     
			System.out.println(b); 
		} 
	} 
} 
 

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 ( 5 ); 

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

4.2、 带返回值方法练习(应用)

需求:设计一个方法可以获取两个数的较大值,数据来自于参数

思路:
①定义一个方法,用于获取两个数字中的较大数
②使用分支语句分两种情况对两个数字的大小关系进行处理
③根据题设分别设置两种情况下对应的返回结果
④在 main()方法中调用定义好的方法并使用变量保存
⑤在 main()方法中调用定义好的方法并直接打印结果

代码:

public class MethodTest {
    
     
	public static void main(String[] args) {
    
     
		//在 main()方法中调用定义好的方法并使用变量保存 
		int result = getMax(10,20); 
		System.out.println(result); 
 
		//在 main()方法中调用定义好的方法并直接打印结果 
		System.out.println(getMax(10,20)); 
} 
 
	//定义一个方法,用于获取两个数字中的较大数 
	public static int getMax(int a, int b) {
    
     
		//使用分支语句分两种情况对两个数字的大小关系进行处理 
		//根据题设分别设置两种情况下对应的返回结果 
		if(a > b) {
    
     
			return a; 
		} else {
    
     
			return b; 
		} 
	} 
} 

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

猜你喜欢

转载自blog.csdn.net/vlucky_long/article/details/108229844