对象内存(三)

1:垃圾回收:

当堆内存中,对象或者数组产生的地址,通过任何方式都不能找到后, 会被判定为内存中的垃圾,垃圾会被垃圾回收器,空闲的时候自动化进行处理

2: private

被private 关键字修饰的变量,只能被当前对象所访问, 其它对象访问不了 ,如果想被其它对象访问,需要提供set,get方法

3:构造函数

每个类都有自己的 构造函数, 构造函数是:当new 对象的时候就直接调用构造函数,每个类都有一个默认的无参构造函数,可以手动写有参的构造函数。

4:this

this是指当前对象的实例,  例:  student s1=new  Student(),     student s2=new  Student(),   

s1对象的 this是s1,s2对象的的this是s2 

5:局部变量

1:局部变量是存放在栈内存中:。

2:随着方法的调用结束,生命周期结,

3:没有初始化值,如果局部变量不定义值,初始化的值不确定,同时变量不能被调用

解释:局部变量是放在方法中,但是方法执行的时候,是需要压入栈内存中,所以,局部变量也是在栈内存。

6:成员变量

1:成员变量存放在堆内存中

2:成员变量所在的对象没有被引用,被垃圾回收器清理,生命周期结束

3:成员变量是有初始化值得,引用类型=null.  int =0,double=0.0

解释:对象的.class文件被 类加载器加载到方法区。并且复制对象到堆内存中,给成员变量初始化赋值,当手动给成员变量赋值时,是直接给堆内存中的变量赋值。不会把变量压入栈内存,成员方法会压入栈内存。所以 成员变量的生命周期是对象的的生命周期,对象的生命周期是,该对象没有被引用。最后会被垃圾回收器回收

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值