java构造器的理解

java在我的日常开发里运行很多,但是对于普通的java方法的理解,需要梳理。

一、局部变量和成员变量

        java的局部变量指的是在方法体内的变量,对成员变量雷同,局部变量定义在方法体内部,不同于成员变量,而成员变量可以在方法体外,直接在类中,局部变量一般声明在主函数中;另外,默认值不一样,局部变量:无默认值,成员变量:没有初值就有默认值;还有,局部变量和成员变量在内存中位置不一样,局部变量:位于栈内存,成员变量:位于堆内存;最后,生命周期不一样 局部变量:随方法进栈而诞生,随方法出栈而消失。成员变量:随对象的创建而诞生,对象被垃圾回收后消失。

二、方法

方法定义在类中,方法外,不能嵌套定义;对于方法的调用,若无参数无返回值可以直接调用,有参数有返回值的方法,调用时需要传递参数并接受返回值,注意对static方法的调用,如果在同一个类中,调用static方法不需要调用方法名。

三、参数

参数在构造体分为实际参数和形式参数。形式参数是方法定义的参数,而实参则是方法调用的参数。

四、重载和重写

重写是父类与子类之间多态的一种状态;重载可以理解为多态的一种表现形式,重载主要体现在方法名相同,而参数列表不同(参数个数,类型或者顺序不同)

五:this关键字

this关键字修饰的变量用于指代成员变量,this可以明显区分成员变量和局部变量。方法参数和类成员变量同名时,使用this.成员变量指代成员变量;方法参数和成员变量异名时,缺省指向成员变量,可不用加this。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值