注意 方法形参也属于局部变量
注意被圈中的static!:
注意:
- 只有返回值 和 类名() 是必须的! 但【构造函数 名称与类名相同 没有返回类型】
返回值可以是Java中所有数据类型(包括引用型),没有返回值就写void。可以直接用return;结束void方法。 - 当程序运行关键字return语句后,return所在方法结束!【实质是将方法pop栈 下面介绍】
- 形参可以多个(用逗号隔开)
- 方法名 是标识符 见名知意 动词 首字母小写第二个单词首字母大写【驼峰规则】
调用方法(参数),参数实质是“传”值:
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
注意: 返回值、方法名、形参列表 都必须相同!