当前位置: 首页 > news >正文

Java基础 4.4

1.方法快速入门

public class Method01 {
	//编写一个main方法
	public static void main(String[] args) {
		//方法使用
		//1.方法写好后,如果不去调用(使用),不会输出
		Person p1 = new Person();
		p1.speak();//调用方法	
		p1.cal01();//调用计算方法1
		p1.cal02(10);//调用计算方法2

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

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("我热爱生活!");
	}

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

	//添加cal02成员方法,该方法可以接收一个数,计算从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);
	}

	//计算getSum成员方法,可以计算两个数的和
	//public 表示方法是公开的
	//int:表示方法执行后,返回一个int值
	//(int a, int b)形参列表
	//return res; 表示把res的值,返回
	public int getSum (int a, int b) {
		int sum = a + b;
		return sum;
	}
}

2.方法调用机制

  1. 方法调用总结当程序执行到方法的时候,就会开辟一个独立的空间(栈空间)
  2. 当方法执行完毕,或者执行到return语句时,就返回
  3. 返回到调用方法的地方
  4. 返回后,继续执行方法后面的代码
  5. 当main方法(栈)执行完毕,整个程序退出

http://www.dtcms.com/a/111614.html

相关文章:

  • 论文阅读Diffusion Autoencoders: Toward a Meaningful and Decodable Representation
  • Dagster系列教程:快速掌握数据资产定义
  • 数据库系统概述 | 第二章课后习题答案
  • 计算机系统---CPU
  • 嵌入式系统应用-拓展-相关开发软件说明
  • 常见的微信个人号二次开发功能
  • Unity:平滑输入(Input.GetAxis)
  • 【Cursor】切换主题
  • JS API
  • 【软考中级软件设计师】数据表示:原码、反码、补码、移码、浮点数
  • sward V1.0.8版本发布,全面支持各种附件上传预览
  • 初识数据结构——算法效率的“两面性”:时间与空间复杂度全解析
  • yolov12检测 聚类轨迹运动速度
  • 与总社团联合会合作啦
  • Linux的: /proc/sys/net/ipv6/conf/ 笔记250404
  • 操作系统面经(一)
  • 2025年【陕西省安全员C证】报名考试及陕西省安全员C证找解析
  • Qt QTableView QAbstractTableModel实现复选框+代理实现单元格编辑
  • 进行性核上性麻痹:饮食调理为健康护航
  • SpringBoot项目报错: 缺少 Validation
  • 【NLP 55、投机采样加速推理】
  • 在线考试系统带万字文档java项目java课程设计java毕业设计springboot项目
  • 【matplotlib参数调整】
  • 2011-2019年各省地方财政国土资源气象等事务支出决策数数据
  • 如何理解缓存一致性?
  • Linux 安装 MySQL8数据库
  • LLM面试题六
  • Linux随机数
  • React: hook相当于函数吗?
  • 算法设计学习9