思维导图
需要全部思维导图的点赞并且评论区回复“思维导图”
方法与函数
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
- 一个类中不允许出现两个及多个相同方法的,否则会编译报错
主要功能:为了让代码完成复用
普通方法调用
所在类变量= new 所在类();
数据类型返回变量名= 变量.方法名(参数1,参数2);
可以调用所有内容
静态方法调用(staic)
数据类型变量= 方法名(参数1,参数2);
只能调用static内容
局部变量
定义某个方法内的变量
-
作用范围:仅当前方法内部可用
-
适用于:仅某个方法会使用到的变量
-
所在内存:栈内存
-
使用环境:若变量仅限于某个方法内部使用
生命周期
从类被加载开始 ——>Java程序结束时销毁
注意
- 需要先初始化值,再使用
- 形参也是可以作为局部变量使用, 但形参本质是参数而非局部变量, 因为真正的局部变量必须要进行初始化操作
- 仅在某个方法内使用/ 某个数据占用内存空间过大,需要及时进行清空.
成员变量
定义在类中、方法外的变量
-
作用范围: 可以在类中的非static 位置使用,直接被普通方法调用
-
适用于:所有方法都需要使用这个变量
-
所在内存:堆内存
-
使用环境:属于堆内存的某个对象
-
使用:this.成员变量
生命周期
从某个对象被创建(new)——> Java程序结束/被垃圾回收机制销毁
注意
仅属于某个对象。如果成员变量占用内存空间过大,及时在使用完毕后断掉强链接,等待垃圾回收机制进行回收。对象名= null
静态成员变量
定义在类中、方法外额外加static修饰的变量
-
作用范围:在该类中任意位置有效
-
适用于:所有方法都需要使用这个变量
-
所在内存:方法区
-
使用环境:该数据是共享数据
-
使用:类名.静态成员变量名
生命周期
从该方法被调用时,创建 ——> 该方法实行完毕,销毁
注意
static 标注的数据,内存占用不建议过大
就近原则
先寻找局部变量,若找到直接使用, 若找不到,继续寻找成员变量。 若都找不到直接报