Java方法Method及其内存分配

注意 方法形参也属于局部变量

在这里插入图片描述
注意被圈中的static!:
在这里插入图片描述
注意:

  1. 只有返回值 和 类名() 是必须的! 但【构造函数 名称与类名相同 没有返回类型
    返回值可以是Java中所有数据类型(包括引用型),没有返回值就写void。可以直接用return;结束void方法。
  2. 当程序运行关键字return语句后,return所在方法结束!【实质是将方法pop栈 下面介绍】
  3. 形参可以多个(用逗号隔开)
  4. 方法名 是标识符 见名知意 动词 首字母小写第二个单词首字母大写【驼峰规则】

调用方法(参数),参数实质是“传”值:

public class test{
	public static main(String[] args){
		test.A(i);//实质是 A(long a = i)过程【i是变量也可以是数字】这就可以存在数据类型转换情况
				  //赋值实质是拷贝值哦【运算符章节提过】
	}
	public static void A(long a){
		.........
    }
}

在这里插入图片描述

重点内容

栈stack

在这里插入图片描述

在这里插入图片描述

重点要来了啊 大锅们!!!

一个字一个字的给我读,理解不了今天别吃饭了!!!😕
方法内存加载分析:
在这里插入图片描述
方法区内存 一个;
堆内存 一个;
栈内存 一个线程一个!
在这里插入图片描述方法参数赋值内存分析:
在这里插入图片描述
在这里插入图片描述

方法重载 overload

目的:为解决方法类似,而参数列表不完全相同的方法不同名
1. 一个类中
2. 方法名相同
3. 只要参数列表不同!

在这里插入图片描述

方法递归

概念:方法自身调用自身
在这里插入图片描述
在这里插入图片描述

编写递归方法的方法:

1. 找最小重复项
2. 找最终止条件
3. 先写终止条件【且终止条件下不再递归,但必须有return 且 直接return定值】
4. 再写return 重复项+递归方法

累加递归方法:
在这里插入图片描述

方法覆盖(方法重写)Override

注意: 返回值、方法名、形参列表 都必须相同!

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值