什么是方法的重载
1.方法名称相同
2.方法的参数列表不同(参数的个数不同、参数的数据类型不同、参数顺序不同)
3.与返回值类型无关
4.局部变量和成员变量
访问特点:java遵守的是就近原则,谁离我近我就有先用谁
成员变量和局部变量的区别:
A:定义位置
-
成员变量:定义在类中方法外
-
局部变量:定义在方法的内部或者方法的声明上
B:内存中的位置
-
成员变量:在堆内存中
-
局部变量:在栈内存中,用完就消失
C:生命周期的区别
-
成员变量:随着对象的创建而创建,随着对象的消失而消失
-
局部变量:随着方法的调用而创建,随着方法的消失而消失
D:默认初始化的区别:
-
成员变量:有默认初始化值
-
局部变量:没有默认初始化值,使用前必须赋值
5.堆内存垃圾的形成和解决
-
如果一个对象没有任何引用指向它了,那么就会变成垃圾,由垃圾回收器自动回收