栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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. 这个对象无法被访问,因为访问对象只能通过引用的方式访问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836506.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号