java学习笔记

目录

对象的创建和使用


  1. 对象的创建和使用

    1. 类体 = 属性 + 方法
    2. 属性【存储数据采用变量的形式】
    3. 由于变量定义在类体中,方法体之外,这种变量称为成员变量
    4. 对象又被称为实例,实例变量又被成为对象变量【对象级别的变量】
    5. 通过一个类可以实例化N个对象
    6. 实例化对象的语法:new 类名();
    7. new是java语言当中的一个运算符
    8. new运算符的作用是创建对象,在java堆内存当中开辟新的内存空间
    9. 方法区内存:在类加载的时候,class字节马片段被加载到该内存空间当中
    10. 栈内存(局部变量):方法代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈
    11. 堆内存:new的对象在堆内存中存储
    12. 对象:new运算符在堆内存中开辟的内存空间被称为对象
    13. 引用:引用时一个变量,只不过这个变量中保存了另一个java对象的内存地址
    14. java语言当中程序员不能直接操作堆内存,java中没有指针,不像c语言
    15. java语言当中,程序员只能通过引用区访问堆内存中对象内部的实例变量
    16. 访问实例变量的语法格式:
      1. 读取数据:引用.变量名
      2. 修改变量:引用.变量名 = 值
    17. 局部变量在栈内存中存储
    18. 成员变量中的实例变量在堆内存的java对象内部存储
    19. 实例对象一个对象一份,100个对象有100份
    20. jvm(java虚拟机)主要包括三块内存空间,分别是:栈内存,堆内存,方法区内存
    21. 堆内存和方法区内存各有一个,一个线程一个堆内存
    22. 方法调用的时候,该方法所需要的内存空间在栈内存中分配,称为压栈,方法执行结束之后,该方法所属的空间释放,称为弹栈
    23. 栈中主要存储的是方法体当中的局部变量
    24. 在执行过程中使用new运算符创建java对象,存储在堆内存当中,对象内部有实例变量,所以实例变量存储在堆内存当中
    25. 变量分类:
      1. 局部变量【方法体中声明】
      2. 成员变量【方法体外声明】
        1. 实例变量【前边修饰符没有static】
        2. 静态变量【前边修饰符有static】
      3. 静态变量存储在方法区内存当中
    26. 三块内存当中变化最频繁的是堆内存,最先有数据的是方法区内存,垃圾回收主要是针对堆内存
    27. 垃圾回收器【自动垃圾回收机制,CG机制】什么时候会考虑将某个java对象的内存释放
      1. 当堆内存当中的java对象成为垃圾数据的时候,会被垃圾回收器回收
      2. 什么时候堆内存当中的java对象会变成垃圾
        1. 没有更多的引用指向它的时候
        2. 这个对象无法被访问,因为访问对象只能通过引用的方式访问
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值