局部变量和全局变量
1:局部变量
在方法内,如参数,方法体内声明的变量
生命周期,只要当前所在位置代码执行结束,就会销毁
2:全局变量
直接在类中,属于类的属性,可以在本类的所有实例方法中访问(非static修饰的)
全局实例变量变量不能静态方法中被访问
生命周期,全局变量属于属性,只要对象在,就一直在,等到堆内存的对象被销毁才会销毁
值传递和引用传递
值(基本数据类型) 在栈内存中 引用(对象)在堆内存中
值传递和引用传递的区别
值传递(值是基本数据类型)
引用传递(引用是对象)
方法的重载
在同一个类中,方法名相同,参数不同,可以定义多个同名的方法
1.方法名一定要相同。
2.方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
2.1.如果参数个数不同,就不管它的参数类型了!
2.2.如果参数个数相同,那么参数的类型必须不同。
三.方法的返回类型、修饰符可以相同,也可不同。