zoukankan      html  css  js  c++  java
  • 【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]+说明
      在这里插入图片描述

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254553.html

  • 相关阅读:
    注册、登录、忘记密码实战
    python3错误:format() takes at most 2 arguments
    Charles手机抓包简要步骤
    VARCHAR2(N CHAR)与VARCHAR2(N)的区别
    关于VI一些常用的操作
    LINUX下 基于 Socket 的 UDP 和 TCP 编程具体实现
    VC++6.0实现文本格式的转换保存
    crt的sftp使用用于Windows与Linux之间的通讯
    pl/sql 导出脚本与使用
    在oracle10g下启动服务报 Permission denied错误解决方法
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254553.html
Copyright © 2011-2022 走看看