news 2026/4/23 14:05:03

java学习笔记1.6

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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.引用数据里类型在内存中的特点?

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:43:51

DTW动态窗口调稳时序对齐

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

作者头像 李华
网站建设 2026/4/23 13:44:58

编曲常用软件哪个好,音乐人实测AI编曲软件优化体验

编曲常用软件哪个好,音乐人实测AI编曲软件优化体验 在音乐创作的领域里,编曲软件的选择一直是音乐人关注的焦点。一款好的编曲软件能够极大地提升创作效率和质量,让音乐人的创意得到更完美的呈现。如今,随着科技的飞速发展&#x…

作者头像 李华
网站建设 2026/4/23 11:30:01

5折API接口影票?如何选择对接渠道

电影票API接口核心价值 电影票API接口可将在线选座购票功能集成到自有平台,核心价值包括: 提升用户粘性:为用户提供便捷的电影票购买服务,增加平台使用频次拓展盈利渠道:通过电影票销售获得佣金收入,或作…

作者头像 李华
网站建设 2026/4/22 17:10:26

车载抬头显示器HUD阳光倒灌的检测

车载抬头显示器(HUD)可将行车数据通过风挡玻璃呈虚像,避免驾驶员低头,提升驾驶安全。但受光路可逆性影响,太阳光易逆向反射至 TFT 屏(PGU)引发 “阳光倒灌”,导致屏体烧屏失效。本研…

作者头像 李华