学习笔记day07

在这里插入图片描述
构造函数在内存中的情况在这里插入图片描述
在这里插入图片描述
进入主函数后,栈内建立对象p2, 执行等号右边,在堆内建立Person类,里面包括属性name,和age,对其进行初始化。
之后调用构造函数Person,所以构造函数Person在入栈。将小强和10传入构造函数。
这时,构造函数再将n,a传入调用它的对象即p2这个堆内的对象中,而此时n是“小强”,a是10。
最后,再将00x45这个地址给p2进行指向。(这个00x45是这个类对象的首地址值,实际上它是占用了一片地址。)然后构造函数Person弹栈。第一句话执行完毕。
注意:这里面牵扯两个初始化,一个是默认初始化,一个是构造函数初始化。

在这里插入图片描述
在这里插入图片描述
speak里面的name,age其实前面省略了this. 因为里面并没有定义局部变量,所以引用的是对象的。之前省略是因为n和name不重名。但为了有意义,还是要把n改为name,name就要用到this。

在这里插入图片描述在这里插入图片描述
country是共享的数据,而name是特有的数据。所以可以用static来修饰就变成了共享。共享数据在对象之前出现。被静态修饰的对象不仅可以被对象调用,也可以被类名调用。因为没对象时就已存在,这时候可以用类来调用。

在这里插入图片描述
所有的方法存在方法区,即所有代码存放在这里,同时,这里分为静态区和非静态区。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值