类与对象----方法和行为

行为:也是面向对象中非常关注的一个焦点,在java中以实例方法的形式体现。

方法:

        1.静态方法(类方法) 加static修饰  不能访问属性,不可以使用this

        2.普通方法(实例方法) 不加static修饰  能访问属性,可以使用this

调用:

        实例方法的调用,必须依赖于一个对象(通过引用)的存在。

 在静态上下文(static context)中无法直接调用普通方法、访问对象属性。

对static的理解

加了static之后,只和类有关,和lei的对象无关

不加static,和本类的对象息息相关。

变量的三种种类:

1.局部变量                                        生命周期:跟着方法的运行走                区域:栈帧 - 栈

2.类变量、静态变量、静态属性                         跟着类的加载、卸载走                     类 - 方法区

3.实例变量、属性(field)                                 跟着对象实例化,清理走                  对象 - 堆区

静态变量(方法中的指令,也是一种数据)         方法区

普通方法                                                               方法区

 

Person p = new person();大体上分为三个步骤。

1.通过类中的信息,计算对象的内存大小(隐含着用到了类)                                                             在内存(堆区域)由JVM分配空间                                                                                                     把这段内存区域,全部用0进行初始化        memset(对象开始地址,0x0)                                         半成品对象构建完成

2.执行对象的初始化过程                                                                                                                       调用初始化语句        对象实例完成

3.最终有一个引用赋值

对象的死亡不严谨,没有任何引用指向的对象,就可以视为死亡了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿狼皮的小红帽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值