一.方法
1.方法的定义
2.方法的作用
相同的代码用方法进行打包,后续使用的时候进行调用。
注意:方法提高可维护性是因为如果后续开发中需要修改方法或者出现问题,只需要更改方法内的代码块即可,在调用处无需修改。
3.总结
二.方法的格式
1.方法的定义格式
注意:这里要和后面所学的面向对象做区分,面向对象中的方法不加static修饰。
(1)最简单的方法定义和调用
注意:方法调用中,看到方法进入方法,执行完毕回到调用处。
注释:运行结果为————adecb
(2) 带参数的方法定义和调用
定义:
调用:
(3)形参和实参
形式参数:方法定义中的参数。
实际参数:方法调用中的参数。
注意:方法在调用的时候,形参和实参必须一一对应。
(4)带返回值的方法的定义和调用
注意:方法的返回值返回给调用处。
三.方法的重载
注意:1.同一个类。2.方法名一样。3.参数不同。
四.方法的内存
1.Java的内存分配
2.方法调用的基本内存原理
方法进栈,然后方法中定义赋值变量,然后输出显示在控制台上,然后方法出站,值消失。
多个方法时,方法按调用顺序依次进栈,然后按进栈顺序最上面的先出去,俗称先进后出
3.基本数据类型和引用数据类型
只要new出来的都是引用数据类型(new开辟空间)。
以数组为例:栈内存中存储的是地址值。
注意:这里的arr1和arr2记录的是同一个地址值,即如果队内存里面数据发生改变,两个都会改变。
4.方法传递基本数据类型的内存原理
(1)基本数据类型
注释:这里红色栈内存里的过程也可以理解为两个方法分别定义赋值了两个变量,但这两个变量同名而已(仅仅同名)
注意:即基本数据类型的传递是值传递!
(2)引用数据类型
五.总结
1.方法的编写顺序和执行顺序无关
2.关于if判断中return的使用
3.contains的作用(暂不完全清楚)