java学习笔记1.6

Day06

java中的运行机制

1.java的程序运行的过程是怎么样的?

.java文件->编译->.class字节码文件->运行(在虚拟机里运行)

2.java不是直接运行在操作系统里面的,是运行在虚拟机里面的

3.虚拟机的好处:利用虚拟机可以实现跨平台

4.为什么要跨平台?

写一套代码可以在任意的操作系统中运行。

内存

内存:

软件在运行时,用来临时存储数据的

  • 把数据保存到内存中
  • 从内存的对应位置把数据提取出来
内存地址:内存中每一个小格子的编号

内存地址的规则

  • 32位的操作系统,内存地址以32位的二进制表示-----共2**32次方个内存地址

    • 最大支持内存4GB
  • 64位的操作系统,内存地址以64位的二进制表示-----共2**64次方个内存地址

    • 最大支持内存17179TB
    • 64位二进制转化为16位16进制

作用:快速的管理内存空间

java中的内存分配

1.栈内存

每个线程都有自己独立的栈,方法被调用进栈执行,执行完毕出栈

2.堆内存

所有线程共享,存储对象,数组,字符串常量池(new关键词一定使用堆内存)

3.方法区(方法存储不允许,要方法进栈运行

JDK7永久代实现,JDK8+元空间实现,从虚拟机内部移到本地内存。存储字节码,常量,静态变量。

运行时编译的字节码class文件会加载到方法区临时存储

4.本地方法栈

调用本地Native方法

5.程序计数器

每个线程独立,记录当前线程执行的字节码指令地址(行号)

publicclassMemory{publicstaticvoidmain(String[]args){inta=10;intb=20;intc=a+b;System.out.println(c);}}

基本数据类型:变量里面记录的是真实的数据,传递也是真实的数据
publicclassMemory{publicstaticvoidmain(String[]args){inta=10;intb=20;System.out.println("交换前的:"+a+","+b);change(a,b)System.out.println(c);}publicstaticvoidchange(inta,intb){inttemp=a;a=b;b=temp;}}//a和b只是把值传递给change方法,所以a和b没有改变。

数组的内存分配
  • 栈内存
  • 堆内存(数组new关键字一般隐藏)
  • 方法区
publicclassMemory{publicstaticvoidmain(String[]args){int[]arr={1,2,3};System.out.ptintln(arr);//打印arr的内存地址}}//'='将堆内存中数组的地址赋值给栈内存中的arr

引用数据类型:存储的是内存地址
数组在方法中的传递
  • 数组中的传递是地址传递
publicclassMemory{publicstaticvoidmain(String[]args){int[]arr={1,2,3};change(arr);}publicstaticvoidchange(int[]arr){inttemp=arr[0];arr[0]=arr[2];arr[2]=temp;}}

总结:

1.java虚拟机把内存分成了几个部分?

栈,堆,方法区,本地方法栈,程序计数器。

2.栈,堆,方法区的作用?

栈:方法

堆:new关键字

方法区:字节码文件

3.基本数据类型在内存中的特点?

记录的是真实的数据,传递的也是真实的数据

4.引用数据里类型在内存中的特点?

记录的是地址值,传递的也是地址值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1185574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编曲伴奏软件有哪些,音乐人分享AI编曲软件助力原创音乐创作

探索编曲伴奏软件新境界:AI编曲软件助力音乐创作 在音乐制作的广阔天地里,编曲伴奏软件一直是音乐人的得力助手。它们能让音乐人的创意从无形的灵感转化为具体可听的旋律。而如今,随着科技的飞速发展,AI编曲软件的出现更是为音乐制…

flask基于Python的膳食营养健康系统

目录基于Flask的膳食营养健康系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于Flask的膳食营养健康系统摘要 膳食营养健康系统基于Python的Flask框架开发,旨在为用户…

计算机深度学习毕设实战-基于python-CNN深度学习卷神经网络识别猫脸

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

如何高效发布新款,在线看款?

做服装批发的姐妹们,是不是每次上新、开选款会,都要把新款图片、细节图、面料图一股脑发给供应商,然后群里来去,图片发了一堆,对方还可能看不全、看不清,或者信息混乱?👏土著相册小&…

新手必看:渗透测试实战流程 + 工具全攻略(零门槛适配)

对网络安全新手而言,渗透测试看似门槛极高,实则核心是“按流程拆解、用工具辅助、靠实操落地”。它本质是模拟黑客合法攻击,排查系统漏洞、验证防护能力的过程,也是网络安全实战的核心技能。本文将拆解渗透测试全流程,…

flask基于Python的运维管理系统 交换机故障预警处理系统4y5n9i32

目录系统概述核心功能技术架构应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 Flask基于Python的运维管理系统(交换机故障预警处理系统4y5n9i32)是…

深度学习毕设项目:基于python-CNN深度学习识别猫脸

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

深度学习毕设项目:基于python-CNN卷积神经网络的柑橘成熟度识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

flask基于大数据的旅游数据分析可视化系统

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 该系统基于Flask框架开发,结合大数据技术构建了一个旅游数据分析与可视化平台。通过整合多源旅游数据(…

学霸同款2026 TOP8 AI论文写作软件测评:专科生毕业论文必备神器

学霸同款2026 TOP8 AI论文写作软件测评:专科生毕业论文必备神器 2026年AI论文写作软件测评:专科生毕业论文的得力助手 随着人工智能技术的不断进步,AI写作工具逐渐成为学术研究和论文写作的重要辅助手段。对于专科生而言,面对繁重…

DTW动态窗口调稳时序对齐

📝 博客主页:jaxzheng的CSDN主页 抱歉,系统超时,请稍后重试。

flask基于大数据的热门旅游景点推荐系统开题任务书

目录 摘要 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 摘要 随着旅游业的快速发展和互联网技术的普及,个性化旅游推荐系统逐渐成为提升用户体验的重要工具。传统推荐系统往…

Spark函数 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

flask基于LSTM的在线考试系统的设计与实现6fp6658

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 该系统基于Flask框架和LSTM深度学习模型,设计并实现了一个智能化的在线考试平台。通过结合传统Web开发技术与人工智…

结课设计

1.配置本地光盘镜像为yum源2.测试网络连通性3.安装php4.安装nginx5.安装数据库6.数据库配置创建luntan数据库修改密码7.设置论坛安装文件并赋予权限修改第42行的路径为下图8.查询ip9.安装论坛软件开始测试:结束。

【PR】效果、关键帧

--本篇导航--添加效果关键帧一些效果器制作效果预设添加效果关键帧 点击码表即可记录关键帧。一些效果器 文字蒙版 给视频添加【轨道遮罩键】效果。高斯模糊基本3D 做立体效果超级键 自带跟踪的抠图效果。轨道遮罩键 选…

编配伴奏的方法大揭秘,音乐人利用AI编曲软件提升创作水平

编配伴奏的方法大揭秘,音乐人利用AI编曲软件提升创作水平 在当今音乐创作的领域中,编配伴奏一直是一项极具挑战性但又至关重要的工作。它不仅需要音乐人具备扎实的音乐理论知识,还要有丰富的创造力和对音乐风格的敏锐把握。而随着科技的飞速发…

《uv 终极教程:安装、镜像配置与 pip 无缝迁移》

一、uv 安装步骤(三大主流系统) 以下是 uv 的安装步骤和它与 pip 的常用命令对比,方便你快速上手并迁移使用。 推荐方式(官方一键脚本,最快最稳) macOS/Linux 打开终端,执行:curl -L…

编辑伴奏用什么软件,音乐人推荐AI编曲软件提升歌曲创作水平

编辑编曲伴奏用什么软件?音乐人推荐 AI 编曲软件提升歌曲创作水平 在音乐创作的领域里,编辑伴奏是一项至关重要的工作,它能为音乐作品增添丰富的层次和独特的魅力。对于音乐人来说,选择一款合适的编辑伴奏软件是提升制作水平的关键…

‌2026年AI测试报告:行业现状与未来展望‌

随着AI技术渗透至软件开发生命周期,测试领域正经历结构性变革。本报告基于全球162家科技企业的调研数据及Gartner最新技术曲线,系统分析AI测试技术的落地现状、核心挑战及未来五年演进方向,为测试从业者提供战略参考。 一、2026年AI测试技术现…