Java基础

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

99.Java中的内存分配以及栈和堆的区别

浏览 104 扫码 分享 2023-11-25 06:23:15
  • A:栈(掌握)
  • B:堆(掌握)
  • C:方法区
  • D:本地方法区
  • E:寄存器

    A:栈(掌握)

    • 存储局部变量

      B:堆(掌握)

    • 存储new出来的数组或对象

      C:方法区

    • 面向对象部分讲解

      D:本地方法区

    • 和系统相关

      E:寄存器

    • 给CPU使用

    image.png

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • 关于
      • 关于本笔记
    • 第一章 计算机基础知识
      • 1. 计算机概述
      • 2. 软件开发和计算机语言概述
      • 3. 人机交互(了解)
      • 4. 键盘功能键和快捷键
      • 5. 如何打开DOS控制台
      • 6. 常见的DOS命令讲解
    • 第二章 Java语言基础 (一)
      • 7. Java语言概述
      • 8. Java语言跨平台原理
      • 9. JRE和JDK的概述
      • 10. JDK的下载和安装过程图解
      • 11. JDK安装路径下的目录解释
      • 12. Java开发工具介绍
      • 13. HelloWorld案例的编写和运行
      • 14. HelloWorld案例常见问题
      • 15. Java语言的书写格式(约定俗成)
      • 16. path环境变量的作用及配置方式1
      • 17. Path环境变量的配置方式2
      • 18. classpath环境变量的作用及其配置
      • 19. Editplus开发程序并编译运行
      • 20. 注释概述及其分类
      • 21. 关键字的概述和使用
      • 22. 标识符的概述和组成规则
      • 23. 标识符中常见的命名规则
    • 第二章 Java语言基础(二)
      • 24. 常量的概述和使用
      • 25. 进制概述和二,八,十六进制图解
      • 26. 不同进制数据的表现形式
      • 27. 任意进制到十进制的转换图解
      • 28. 十进制到任意进制的转换图解
      • 29. 快速的进制转换法
      • 30. 原码反码补码
      • 31. 原码反码补码的练习
      • 32. 变量的概述及格式
      • 33. 数据类型的概述和分类
      • 34. 定义不同数据类型的变量
      • 35. 使用变量的注意事项
      • 36. 数据类型转换之隐式转换
      • 37. 数据类型转换之强制转换
      • 38. 面试题之变量相加和常量相加的区别
      • 39. long与float的取值范围谁大谁小
      • 40. 字符和字符串参与运算
      • 41. char数据类型
      • 42. 算术运算符的基本用法
      • 43. 算术运算符 和--的用法
      • 44. 算术运算符 和--的练习
      • 45. 赋值运算符的基本用法
      • 46. 赋值运算符的面试题
      • 47. 关系运算符的基本用法及其注意事项
    • 第二章 Java语言基础(三)
      • 70.选择结构if语句和switch语句的区别
      • 69.选择结构switch语句练习_看程序写结果
      • 68.选择结构switch语句的注意事项
      • 67.选择结构switch语句的练习
      • 66.选择结构switch语句的格式及其解释
      • 65.选择结构if语句的嵌套使用
      • 64.选择结构if语句格式3练习
      • 63.选择结构if语句格式3及其使用
      • 62.if语句的格式2和三元的相互转换问题
      • 61.选择结构if语句格式2及其使用
      • 60.选择结构if语句注意事项
      • 59.选择结构if语句格式1及其使用
      • 58.顺序结构语句
      • 57.键盘录入的练习2
      • 56.键盘录入的练习1
      • 55.键盘录入的基本格式讲解
      • 54.三元运算符的练习
      • 53.三元运算符的基本用法
      • 52.位运算符的基本用法2及面试题
      • 51.位异或运算符的特点及面试题
      • 50.位运算符的基本用法1
      • 48.逻辑运算符的基本用法
      • 49.逻辑运算符&&和&的区别
    • 第二章 Java语言基础 (四)
      • 96.方法重载练习比较数据是否相等
      • 95.方法重载概述和基本使用
      • 94.方法的练习
      • 93.方法之输出星形及其调用
      • 92.方法的练习
      • 91.方法的注意事项
      • 90.方法之求和案例及其调用
      • 89.方法概述和格式说明
      • 88.控制跳转语句return语句
      • 87.控制调整语句练习
      • 86.控制跳转语句标号
      • 85.控制跳转语句continue语句
      • 84.控制跳转语句break语句
      • 83.循环结构九九乘法表
      • 82.循环结构循环嵌套输出正三角形
      • 81.循环结构循环嵌套输出4行5列的星星
      • 80.循环结构注意事项之死循环
      • 79.循环结构三种循环语句的区别
      • 78.循环结构do...while语句的格式和基本使用
      • 77.循环结构while语句的练习
      • 76.循环结构while语句的格式和基本使用
      • 75.循环结构for语句的练习之统计思想
      • 74.循环结构for语句的练习之水仙花
      • 73.循环结构for语句的练习之求和思想
      • 72.循环结构for语句的练习之获取数据
      • 71.循环结构概述和for语句的格式及其使用
    • 第二章 Java语言基础(五)
      • 116.(思考题)Java中的参数传递问题及图解
      • 115.(练习)二维数组求和
      • 114.(练习)二维数组遍历
      • 113.二维数组格式3的讲解及其内存图解
      • 112.二维数组格式2的讲解及其内存图解
      • 111.二维数组格式1的内存图解
      • 110.二维数组的概述和格式1
      • 109.数组的基本查找
      • 108.数组的查表法
      • 107.数组的反转
      • 106.获取数组的最值
      • 105.数组的遍历
      • 104.数组操作的两个常见小问题越界和空指针
      • 103.数组的初始化静态初始化及内存图
      • 102.数组的内存图解3三个引用两个数组(了解)
      • 101.数组的内存图解2二个数组
      • 100.数组的内存图解1一个数组
      • 99.Java中的内存分配以及栈和堆的区别
      • 98.数组的初始化动态初始化
      • 97.数组概述和定义格式说明
    • 第三章 面向对象 (一)
      • 132.手机类代码及其测试
      • 131.this关键字的概述和应用(掌握)
      • 130.private关键字的概述和特点(掌握)
      • 129.封装的概述(掌握)
      • 128.匿名对象的概述和应用(掌握)
      • 127.方法的形式参数类型是类名的时候如何调用
      • 126.成员变量和局部变量的区别(掌握)
      • 125.三个引用两个对象的内存图
      • 124.二个对象的内存图
      • 123.一个对象的内存图
      • 122.手机类的使用(掌握)
      • 121.学生类的使用(掌握)
      • 120.手机类的定义(掌握)
      • 119.学生类的定义(掌握)
      • 118.类与对象概述(掌握)
      • 117.面向对象思想概述(了解)
    • 第三章 面向对象(二)
      • 150.猜数字小游戏案例(了解)
      • 149.Math类的随机数方法
      • 148.如何使用JDK提供的帮助文档(了解)
      • 147.说明书的制作过程(了解)
      • 146.工具类中使用静态(了解)
      • 145.main方法的格式详细解释(了解)
      • 144.静态变量和成员变量的区别
      • 143.static的注意事项
      • 142.static关键字的特点
      • 141.static关键字及内存图
      • 140.员工类案例练习
      • 139.长方形案例练习
      • 138.创建一个对象的步骤
      • 137.手机类的代码及测试
      • 136.学生类的代码及测试
      • 135.给成员变量赋值的两种方式的区别
      • 134.构造方法的重载及注意事项
      • 133.构造方法Constructor概述和格式
    • 第三章 面向对象(三)
      • 171.final修饰变量的初始化时机
      • 170.final关键字修饰局部变量
      • 169.final关键字修饰类,方法以及变量的特点
      • 168.猫狗案例分析、实现及测试
      • 167.使用继承后的学生和老师案例
      • 166.使用继承前的学生和老师案例
      • 165.方法重写的面试题
      • 164.方法重写的注意事项
      • 163.方法重写概述及其应用
      • 162.继承中成员方法关系
      • 161.继承中的面试题(掌握)
      • 160.继承中构造方法的注意事项
      • 159.继承中构造方法的关系
      • 158.this和super的区别和应用
      • 157.继承中成员变量的关系
      • 156.继承的注意事项和什么时候使用继承
      • 155.Java中类的继承特点
      • 154.继承的好处和弊端
      • 153.继承案例演示(掌握)
      • 152.代码块的面试题(掌握)
      • 151.代码块的概述和分类(了解)(面试的时候会问,开发不用或者很少用))
    • 第三章 面向对象(四)
      • 189.猫狗案例(升级版)
      • 188.抽象类和接口的区别
      • 187.类与类,类与接口,接口与接口的关系
      • 186.接口的成员特点
      • 185.接口的概述及其特点
      • 184.抽象类中的面试题
      • 183.抽象类练习(员工)
      • 182.抽象类练习(老师案例)
      • 181.抽象类练习(猫狗)
      • 180.抽象类的作用(葵花宝典)
      • 179.抽象类的成员特点
      • 178.抽象类的概述及其特点
      • 177.多态中的题目分析题
      • 176.多态的好处和弊端
      • 175.多态中向上转型和向下转型
      • 174.超人的故事
      • 173.多态中的成员访问特点
      • 172.多态的概述及其代码体现
    • 第三章 面向对象(五)
      • 205.匿名内部类的面试题
      • 204.匿名内部类在开发中的应用
      • 203.匿名内部类重写多个方法调用
      • 202.匿名内部类的格式和理解
      • 201.局部内部类访问局部变量的问题
      • 200.成员内部类的面试题
      • 199.静态成员内部类
      • 198.成员内部类私有使用
      • 197.内部类概述和访问特点
      • 196.类及其组成所使用的常见修饰符
      • 195.四种权限修饰符
      • 194.import关键字的概述和使用
      • 193.不同包下类之间的访问
      • 192.带包的类编译和运行
      • 191.包的定义及注意事项
      • 190.package关键字的概述及作用
    • 第四章 开发工具
      • 215.Eclipse中断点调试的基本使用
      • 214.删除项目和导入项目
      • 213.生成jar包并导入到项目中
      • 212.Eclipse中如何提高开发效率
      • 211.Eclipse中快捷键的使用
      • 210.Eclipse中内容辅助键的使用
      • 209.Eclipse工作空间的基本配置
      • 208.Eclipse的视窗和视图概述
      • 207.Eclipse中HelloWorld案例以及汉化
      • 206.常见开发工具介绍
    • 第五章 常见对象(一) Object
      • 222.==号和equals方法的区别
      • 221.Object类的equals()方法
      • 220.Object类的toString()方法
      • 219.Object类的getClass()方法
      • 218.Object类的hashCode()方法
      • 217.Object类的概述
      • 216. API概述
    • 第五章 常见对象(二)Scanner
      • 224.Scanner获取数据出现的小问题及解决方案
      • 223.Scanner的概述和方法
    • 第五章 常见对象(三)String
      • 238.案例:统计子串出现次数
      • 237.案例:字符串反转
      • 236.String类的其他功能
      • 235.案例:把数组转成字符串
      • 234.案例:转换字符(链式编程)
      • 233.String类的转换功能(掌握)
      • 232.案例:统计不同字符个数
      • 231.案例:字符串遍历(掌握)
      • 230.String类的获取功能(掌握)
      • 229.案例:模拟用户登录
      • 228.String类的比较与判断
      • 227.String类常见面试题(掌握)
      • 226.String类的构造方法
      • 225.String类的概述
    • 第五章 常见对象(四)StringBuffer
      • 249.String和StringBuffer分别作为参数传递
      • 248.StringBuffer和StringBuilder的区别
      • 247.案例:字符串反转
      • 246.案例:把数组转成字符串
      • 245.StringBuffer和String的相互转换
      • 244.StringBuffer的截取功能及注意事项
      • 243.StringBuffer的替换和反转功能
      • 242.StringBuffer的删除功能
      • 241.StringBuffer的添加功能
      • 240.StringBuffer类的构造方法
      • 239.StringBuffer类的概述
    • 第五章 常见对象(五)数组高级
      • 252.二分查找实现
      • 251.选择排序原理图解及实现
      • 250.冒泡排序原理图解及实现
    • 第五章 常见对象(六) Arrays类
      • 253.Arrays类的概述和方法使用
    • 第五章 常见对象(七)包装类
      • 258.Integer的面试题
      • 257.JDK5的新特性自动装箱和拆箱
      • 256.String和int类型的相互转换
      • 255.Integer类的概述和构造方法
      • 254.基本类型包装类的概述
    • 第五章 常见对象(八) 正则
      • 268.正则表达式的获取功能
      • 267.Pattern和Matcher的概述
      • 266.正则表达式的分组功能
      • 265.正则表达式的替换功能
      • 264.把给定字符串中的数字排序
      • 263.正则表达式的分割功能
      • 262.数量词
      • 261.预定义字符类演示
      • 260.字符类演示
      • 259.正则表达式的概述和简单使用
    • 第五章 常见对象(九) 其他常用类
      • 279.案例:判断是否闰年?
      • 278.Calendar类的add()和set()方法
      • 277.Calendar类的概述和获取日期的方法
      • 276.案例:你来到这个世界多少天?
      • 275.SimpleDateFormat类实现日期和字符串的相互转换
      • 274.Date类的概述和方法使用
      • 273.BigDecimal类的概述和方法使用
      • 272.BigInteger类的概述和方法使用
      • 271.System类的概述和方法使用
      • 270.Random类的概述和方法使用
      • 269.Math类概述和方法使用
    • 第六章 集合框架 (一)
      • 298.栈和队列数据结构
      • 297.LinkedList的特有功能
      • 296.去除ArrayList中重复自定义对象元素
      • 295.去除ArrayList中重复字符串元素方式
      • 294.List的三个子类的特点
      • 293.数据结构之数组和链表
      • 292.Vector的特有功能
      • 291.ListIterator
      • 290.并发修改异常产生的原因及解决方案
      • 289.List集合存储学生对象并遍历
      • 288.List集合的特有功能概述和测试
      • 287.迭代器的原理及源码解析
      • 286.Collection存储自定义对象并遍历
      • 285.集合的遍历之迭代器遍历
      • 284.Collection集合的带All功能测试
      • 283.集合的遍历之集合转数组遍历
      • 282.Collection集合的基本功能测试
      • 281.集合的由来及集合继承体系图
      • 280.对象数组的概述和使用
    • 第六章 集合框架(二)
      • 311.集合嵌套之ArrayList嵌套ArrayList
      • 310.Arrays工具类的asList()方法的使用
      • 309.可变参数的概述和使用
      • 308.静态导入的概述和使用
      • 307.三种迭代的能否删除
      • 306.增强for的概述和使用
      • 305.泛型高级之通配符
      • 304.泛型接口的概述和使用
      • 303.泛型方法的概述和使用
      • 302.泛型类的概述及使用
      • 301.泛型的由来
      • 300.ArrayList存储字符串和自定义对象并遍历(加泛型)
      • 299.泛型概述和基本使用
    • 第六章 集合框架(三)
      • 331.总结
      • 330.练习四:键盘录入学生信息按照总分排序后输出在控制台
      • 329.练习三
      • 328.练习二
      • 327.练习一
      • 326.TreeSet原理
      • 325.TreeSet保证元素唯一和比较器排序的原理及代码实现
      • 324.练习2:TreeSet存储自定义对象并遍历
      • 323.练习1:TreeSet存储自定义对象并遍历
      • 322.TreeSet保证元素唯一和自然排序的原理和图解
      • 321.TreeSet存储自定义对象
      • 320.TreeSet存储Integer类型的元素并遍历
      • 319.案例:集合元素去重
      • 318.案例:去掉重复字符
      • 317.产生10个1-20之间的随机数要求随机数不能重复
      • 316.LinkedHashSet的概述和使用
      • 315.HashSet如何保证元素唯一性的原理
      • 314.HashSet存储自定义对象保证元素唯一性图解及代码优化
      • 313.HashSet存储自定义对象保证元素唯一性
      • 312.HashSet存储字符串并遍历
    • 第六章 集合框架(四)
      • 343.总结
      • 342.泛型固定下边界
      • 341.案例:模拟斗地主洗牌和发牌
      • 340.Collections工具类的概述和常见方法讲解
      • 339.HashMap和Hashtable的区别
      • 338.集合嵌套之HashMap嵌套HashMap
      • 337.案例:统计字符串中每个字符出现的次数
      • 336.TreeMap集合
      • 335.LinkedHashMap的概述和使用
      • 334.自定义对象作为键
      • 333.Map集合的功能概述
      • 332.Map集合概述和特点
    • 第七章 异常
      • 12.异常练习
      • 11.异常的注意事项及如何使用异常处理
      • 10.自定义异常概述和基本使用
      • 9.finally关键字的面试题
      • 8.finally关键字的特点及作用
      • 7.throw的概述以及和throws的区别
      • 6.throws的方式处理异常
      • 5.Throwable的几个常见方法
      • 4.编译期异常和运行期异常的区别
      • 3.try...catch的方式处理异常
      • 2.JVM默认是如何处理异常的
      • 1.异常的概述和分类
    • 第八章 File类
      • 9.练习:获取指定目录及子目录下的文件名
      • 8.递归
      • 7.过滤器
      • 6.案例:输出指定目录下指定后缀的文件名
      • 5.File类的获取功能
      • 4.File类的判断功能
      • 3.File类的重命名和删除功能
      • 2.File类的创建功能
      • 1.File类的概述和构造方法
    • 第九章 IO流之字节流(一)
      • 11.案例:控制台录入数据写到文件
      • 10.案例:COPY文件
      • 9.练习:图片加密
      • 8.流的异常标准处理方式
      • 7.字节流读写中文
      • 6.flush和close方法的区别
      • 5.缓冲流
      • 4.拷贝文件
      • 3.文件输出流
      • 2.文件输入流
      • 1.IO流概述及其分类
    • 第九章 IO流之字符流(二)
      • 10.练习:试用版软件
      • 9.练习:获取文本上字符出现的次数
      • 8.转换流
      • 7.[附加]设计模式:装饰模式
      • 6.LineNumberReader
      • 5.练习:将文本内容反转
      • 4.缓冲字符流
      • 3.字符流拷贝
      • 2.字符流FileWriter
      • 1.字符流FileReader
    • 第九章 IO流之其他(三)
      • 13.Properties
      • 12.数据流
      • 11.随机访问流
      • 10.读取键盘录入
      • 9.标准输入输出流拷贝文件
      • 8.标准输入输出流
      • 7.打印流
      • 6.对象操作流版本问题
      • 5.对象操作流ObjectInputStream
      • 4.对象操作流ObjecOutputStream
      • 3.练习:内存输出流(面试题)
      • 2.内存输出流
      • 1.序列流
    • 练习
      • 7.集合练习(约瑟夫环之幸运数字)
      • 6.递归练习(1000的阶乘所有零和尾部零的个数)
      • 5.递归练习(斐波那契数列)
      • 4.File类递归练习(按层级打印)
      • 3.File类递归练习(拷贝)
      • 2.File类递归练习(删除文件夹)
      • 1.File类递归练习(统计文件夹大小)
    • 第十章 多线程
      • 26.[附加]设计模式:工厂方法模式
      • 25.[附加]设计模式:简单工厂模式
      • 24.多线程程序实现的另一种方式
      • 23.线程池的概述和使用
      • 22.线程的五种状态
      • 21.线程组的概述和使用
      • 20.线程通信:JDK1.5的新特性互斥锁
      • 19.线程通信:三个或三个以上的线程间通信
      • 18.线程通信:两个线程间的通信
      • 17.Timer
      • 16.Runtime
      • 15.[附加]设计模式:单例模式
      • 14.线程安全的类
      • 13.死锁
      • 12.线程安全问题
      • 11.同步方法
      • 10.同步代码块
      • 9.线程优先级
      • 8.礼让线程
      • 7.加入线程
      • 6.守护线程
      • 5.线程休眠
      • 4.线程名称
      • 3.线程对象
      • 2.多线程实现方式
      • 1.多线程概述
    • 第十一章 GUI
      • 1.引入GUI
      • 2.创建一个窗口并显示
      • 3.布局:FlowLayout(流式布局)
      • 4.布局:BorderLayout(边界布局)
      • 5.布局:GridLayout(网格布局)
      • 6.布局:CardLayout(卡片布局)
      • 7.布局:GridBagLayout(网格包布局)
      • 8.监听器:窗体事件
      • 9.监听器:鼠标事件
      • 10.监听器:键盘事件
      • 11.监听器:动作事件
      • 12.[附加]设计模式:适配器模式
    • 第十二章 网络编程
      • 1.网络编程概述
      • 2.Socket通信原理
      • 3.UDP协议
      • 4.[练习]GUI UDP实现聊天室
      • 5.TCP协议
      • 6.[练习]服务端反转字符串
      • 7.[练习]客户端向服务端上传文件
    • 第十三章 反射
      • 1.类的加载概述和加载时机
      • 2.类加载器的概述和分类
      • 3.反射
      • 4.Class.forName()示例
      • 5.反射常用方法
      • 6.[练习]通过反射越过泛型检查
      • 7.[练习]反射工具类
      • 8.[练习]读取配置文件创建对象
      • 9.动态代理
      • 10.[附加]设计模式:模版设计模式
    • 第十四章 新特性
      • 1.JDK5新特性
      • 2.JDK7新特性
      • 3.JDK8新特性
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注