java在我的日常开发里运行很多,但是对于普通的java方法的理解,需要梳理。
一、局部变量和成员变量
java的局部变量指的是在方法体内的变量,对成员变量雷同,局部变量定义在方法体内部,不同于成员变量,而成员变量可以在方法体外,直接在类中,局部变量一般声明在主函数中;另外,默认值不一样,局部变量:无默认值,成员变量:没有初值就有默认值;还有,局部变量和成员变量在内存中位置不一样,局部变量:位于栈内存,成员变量:位于堆内存;最后,生命周期不一样 局部变量:随方法进栈而诞生,随方法出栈而消失。成员变量:随对象的创建而诞生,对象被垃圾回收后消失。
二、方法
方法定义在类中,方法外,不能嵌套定义;对于方法的调用,若无参数无返回值可以直接调用,有参数有返回值的方法,调用时需要传递参数并接受返回值,注意对static方法的调用,如果在同一个类中,调用static方法不需要调用方法名。
三、参数
参数在构造体分为实际参数和形式参数。形式参数是方法定义的参数,而实参则是方法调用的参数。
四、重载和重写
重写是父类与子类之间多态的一种状态;重载可以理解为多态的一种表现形式,重载主要体现在方法名相同,而参数列表不同(参数个数,类型或者顺序不同)
五:this关键字
this关键字修饰的变量用于指代成员变量,this可以明显区分成员变量和局部变量。方法参数和类成员变量同名时,使用this.成员变量指代成员变量;方法参数和成员变量异名时,缺省指向成员变量,可不用加this。