java学习笔记

java学习笔记,第1张

目录

对象的创建和使用


  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. 方法调用的时候,该方法所需要的内存空间在栈内存中分配,称为压栈,方法执行结束之后,该方法所属的空间释放,称为d栈
    23. 栈中主要存储的是方法体当中的局部变量
    24. 在执行过程中使用new运算符创建java对象,存储在堆内存当中,对象内部有实例变量,所以实例变量存储在堆内存当中
    25. 变量分类:
      1. 局部变量【方法体中声明】
      2. 成员变量【方法体外声明】
        1. 实例变量【前边修饰符没有static】
        2. 静态变量【前边修饰符有static】
      3. 静态变量存储在方法区内存当中
    26. 三块内存当中变化最频繁的是堆内存,最先有数据的是方法区内存,垃圾回收主要是针对堆内存
    27. 垃圾回收器【自动垃圾回收机制,CG机制】什么时候会考虑将某个java对象的内存释放
      1. 当堆内存当中的java对象成为垃圾数据的时候,会被垃圾回收器回收
      2. 什么时候堆内存当中的java对象会变成垃圾
        1. 没有更多的引用指向它的时候
        2. 这个对象无法被访问,因为访问对象只能通过引用的方式访问

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/729256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存