【JavaSE】成员方法快速入门和方法的调用机制原理

1. 基本介绍

  • 在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。现在要求对 Person 类完善。

2. 成员方法快速入门

Method01.java

  1. 添加 speak 成员方法,输出 “我是一个好人”

public class Method01 { 

	//编写一个main方法
	public static void main(String[] args) {
		//方法使用
		//1. 方法写好后,如果不去调用(使用),不会输出
		//2. 先创建对象 ,然后调用方法即可
		Person p1 = new Person();
		p1.speak(); //调用方法

	}
}

class Person {
	
	String name;
	int age;
	//方法(成员方法)
	//添加speak 成员方法,输出 “我是一个好人”
	//解读
	//1. public 表示方法是公开
	//2. void : 表示方法没有返回值
	//3. speak() : speak是方法名, () 形参列表
	//4. {} 方法体,可以写我们要执行的代码
	//5. System.out.println("我是一个好人"); 表示我们的方法就是输出一句话
	
	public void speak() {
		System.out.println("我是一个好人");
	}

}

在这里插入图片描述

  1. 添加 cal01 成员方法,可以计算从 1+..+1000 的结果
public class Method01 { 

	//编写一个main方法
	public static void main(String[] args) {
		//方法使用
		//1. 方法写好后,如果不去调用(使用),不会输出
		//2. 先创建对象 ,然后调用方法即可
		Person p1 = new Person();
		p1.cal01(); //调用cal01方法
	}
}

	//添加cal01 成员方法,可以计算从 1+..+1000的结果
	public void cal01() {
		//循环完成
		int res = 0;
		for(int i = 1; i <= 1000; i++) {
			res += i;
		}
		System.out.println("cal01方法 计算结果=" + res);
	}

在这里插入图片描述

  1. 添加 cal02 成员方法,该方法可以接收一个数 n,计算从 1+..+n 的结果
public class Method01 { 

	//编写一个main方法
	public static void main(String[] args) {
		//方法使用
		//1. 方法写好后,如果不去调用(使用),不会输出
		//2. 先创建对象 ,然后调用方法即可
		Person p1 = new Person();
		p1.cal02(5); //调用cal02方法,同时给n = 5
		p1.cal02(10); //调用cal02方法,同时给n = 10
	}
}

	//添加cal02 成员方法,该方法可以接收一个数n,计算从 1+..+n 的结果
	//解读
	//1. (int n) 形参列表, 表示当前有一个形参 n, 可以接收用户输入
	public void cal02(int n) {
		//循环完成
		int res = 0;
		for(int i = 1; i <= n; i++) {
			res += i;
		}
		System.out.println("计算结果=" + res);
	}
  • 方法也可以多次调用
    在这里插入图片描述
  1. 添加 getSum 成员方法,可以计算两个数的

public class Method01 { 

	//编写一个main方法
	public static void main(String[] args) {

		Person p1 = new Person();
		//调用getSum方法,同时num1=10, num2=20
		//把 方法 getSum 返回的值,赋给 变量 returnRes
		int returnRes = p1.getSum(10, 20); 
		System.out.println("getSum方法返回的值=" + returnRes);
	}
}

class Person {
	
	//添加getSum成员方法,可以计算两个数的和
	//解读
	//1. public 表示方法是公开的
	//2. int :表示方法执行后,返回一个 int 值
	//3. getSum 方法名
	//4. (int num1, int num2) 形参列表,2个形参,可以接收用户传入的两个数
	//5. return res; 表示把 res 的值, 返回
	public int getSum(int num1, int num2) {
		int res = num1 + num2;
		return res;
	}
}

在这里插入图片描述

3. 方法的调用机制原理

  • 画出程序执行过程[getSum]+说明
    在这里插入图片描述
posted @ 2021-08-08 22:23  兮动人  阅读(244)  评论(0编辑  收藏  举报