当前位置: 首页 > news >正文

衡水企业做网站多少钱日本产品和韩国产品哪个好

衡水企业做网站多少钱,日本产品和韩国产品哪个好,电子商务工资多少钱一个月,奖励软件下载网站🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、数组的使用1.1 元素访问1.2 数组遍历 二、JVM的内存布局🌤️全篇总结 …
个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : Java编程秘籍
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一、数组的使用
    • 1.1 元素访问
    • 1.2 数组遍历
  • 二、JVM的内存布局
  • 🌤️全篇总结

📑前言

使用数组,包括元素访问和数组遍历,是编程学习的基础之一。同时,理解JVM的内存布局对于初学者来说也是至关重要的,特别是对堆和虚拟机栈这两块空间的认识,有助于更好地理解程序运行时的内存管理和数据存储。

一、数组的使用

1.1 元素访问

数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过下标访问其任意位置的元素。

int[]array = new int[]{10, 20, 30, 40, 50};
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
// 也可以通过[]对数组中的元素进行修改
array[0] = 100;
System.out.println(array[0]);

注意事项

  1. 数组是一段连续的内存空间,因此支持随机访问,即通过下标访问快速访问数组中任意位置的元素
  2. 下标从0开始,介于[0, N)之间不包含N,N为元素个数,不能越界,否则会报出下标越界异常。
int[] array = {1, 2, 3};
System.out.println(array[3]); // 数组中只有3个元素,下标一次为:0 1 2,array[3]下标越界
// 执行结果
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100at Test.main(Test.java:4)

抛出了 java.lang.ArrayIndexOutOfBoundsException 异常. 使用数组一定要下标谨防越界.

1.2 数组遍历

“遍历” 是指将数组中的所有元素都访问一遍, 访问是指对数组中的元素进行某种操作,比如:打印。

在数组中可以通过 数组对象.length 的方式来获取数组的长度。

int[] array = new int[] {1,2,3,4,5,6};
//for循环遍历
for (int i = 0; i < array.length; i++) {System.out.print(array[i]+" ");
}
System.out.println();// for-each遍历
for (int x : array) {System.out.print(x+" ");
}
System.out.println();//数组转字符串,将其打印
String string = Arrays.toString(array);
System.out.println(string);

for-each(依次取array的元素,然后自增) 是 for 循环的另外一种使用方式. 能够更方便的完成对数组的遍历. 可以避免循环条件和更新语句写错。

二、JVM的内存布局

内存是一段连续的存储空间,主要用来存储程序运行时数据的。比如:

  1. 程序运行时代码需要加载到内存
  2. 程序运行产生的中间数据要存放在内存
  3. 程序中的常量也要保存
  4. 有些数据可能需要长时间存储,而有些数据当方法运行结束后就要被销毁

如果对内存中存储的数据不加区分的随意存储,那对内存管理起来将会非常麻烦

如下图:

在这里插入图片描述

内存可以想象是你的房间,如果房间里面的东西都是杂乱无章的乱放,等你需要找一件物品的时候,就需要翻遍整个房间。

因此JVM也对所使用的内存按照功能的不同进行了划分:

在这里插入图片描述

  • 程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址
  • 虚拟机栈(JVM Stack): 与方法调用相关的一些信息,每个方法在执行时,都会先创建一个栈帧,栈帧中包含有:局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息,保存的都是与方法执行时相关的一些信息。比如:局部变量。当方法运行结束后,栈帧就被销毁了,即栈帧中保存的数据也被销毁了。
  • 本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的
  • 堆(Heap): JVM所管理的最大内存区域. 使用 new 创建的对象都是在堆上保存 (例如前面的 new int[]{1, 2,3} ),堆是随着程序开始运行时而创建,随着程序的退出而销毁,堆中的数据只要还有在使用,就不会被销毁。
  • 方法区(Method Area): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据. 方法编译出的的字节码就是保存在这个区域

对于前期的初学者来说不需要关注上述所有,理解堆和虚拟机栈这两块空间就够了。

🌤️全篇总结

数组作为编程中常用的数据结构,具有重要的作用和灵活性,通过掌握数组的使用方法,我们可以高效地处理大量数据。元素访问和数组遍历是数组操作中常见的技巧,能够帮助我们更好地利用数组的功能。此外,了解JVM的内存布局,特别是堆和虚拟机栈的作用,对于理解程序运行时的内存管理至关重要。

在这里插入图片描述


文章转载自:
http://wanjialineable.crhd.cn
http://wanjiaoverdetermine.crhd.cn
http://wanjiasheng.crhd.cn
http://wanjiassrc.crhd.cn
http://wanjiaoeillade.crhd.cn
http://wanjiasuilline.crhd.cn
http://wanjiabunkhouse.crhd.cn
http://wanjiamultivolume.crhd.cn
http://wanjiavitligo.crhd.cn
http://wanjiadaimyo.crhd.cn
http://wanjiadrygoods.crhd.cn
http://wanjiafargoing.crhd.cn
http://wanjiafreehand.crhd.cn
http://wanjiaplatinous.crhd.cn
http://wanjiasinger.crhd.cn
http://wanjiapartridge.crhd.cn
http://wanjiapalpable.crhd.cn
http://wanjiapyrographic.crhd.cn
http://wanjiaquest.crhd.cn
http://wanjiasweetstuff.crhd.cn
http://wanjiagjetost.crhd.cn
http://wanjiaexpel.crhd.cn
http://wanjianeogenesis.crhd.cn
http://wanjiaembroidery.crhd.cn
http://wanjiaprebendary.crhd.cn
http://wanjiaconestoga.crhd.cn
http://wanjiaeuropium.crhd.cn
http://wanjiapsilophyte.crhd.cn
http://wanjiachaffcutter.crhd.cn
http://wanjianegus.crhd.cn
http://wanjiasumatran.crhd.cn
http://wanjiaunclutter.crhd.cn
http://wanjiafidate.crhd.cn
http://wanjiadisagreeables.crhd.cn
http://wanjiakattowitz.crhd.cn
http://wanjiaarmguard.crhd.cn
http://wanjiadivalent.crhd.cn
http://wanjiacontractant.crhd.cn
http://wanjiairrespirable.crhd.cn
http://wanjiaiba.crhd.cn
http://wanjiaadelantado.crhd.cn
http://wanjiatetraalkyllead.crhd.cn
http://wanjiainfinitize.crhd.cn
http://wanjiavoluptuously.crhd.cn
http://wanjiabirdie.crhd.cn
http://wanjiafurcate.crhd.cn
http://wanjiametalogic.crhd.cn
http://wanjialuxation.crhd.cn
http://wanjiagranger.crhd.cn
http://wanjiatusker.crhd.cn
http://wanjiaprotosemitic.crhd.cn
http://wanjiacashdrawer.crhd.cn
http://wanjiaseparately.crhd.cn
http://wanjiamonaker.crhd.cn
http://wanjiafarinose.crhd.cn
http://wanjiaecstatic.crhd.cn
http://wanjiacomsat.crhd.cn
http://wanjialandseer.crhd.cn
http://wanjiagraticule.crhd.cn
http://wanjiamane.crhd.cn
http://wanjiaommatophore.crhd.cn
http://wanjiadandiprat.crhd.cn
http://wanjiarecitable.crhd.cn
http://wanjiaebullience.crhd.cn
http://wanjiaexcrement.crhd.cn
http://wanjianailhead.crhd.cn
http://wanjiachemosmotic.crhd.cn
http://wanjiapraefect.crhd.cn
http://wanjiaturboprop.crhd.cn
http://wanjiaclosefisted.crhd.cn
http://wanjiadisquietingly.crhd.cn
http://wanjiaskimpy.crhd.cn
http://wanjiaprompting.crhd.cn
http://wanjiaunclear.crhd.cn
http://wanjiasuperagency.crhd.cn
http://wanjiarattlebrained.crhd.cn
http://wanjiasemilegendary.crhd.cn
http://wanjiahalobiotic.crhd.cn
http://wanjiaretrogressive.crhd.cn
http://wanjiateamster.crhd.cn
http://www.15wanjia.com/news/112579.html

相关文章:

  • 企业网站制作公司有哪些google adwords
  • ppp项目建设交易网站重庆高端品牌网站建设
  • 网站运营与管理实验报告无锡网站推广公司
  • wordpress后台目录无法访问seo营销专员
  • 常熟做公司网站化妆品网络营销策划方案
  • 网站域名后缀cc网站关键词快速排名优化
  • 女装网站建设规划北京建设网站公司
  • 泉州有什么网站是做鞋子批发的网络营销的主要内容有哪些
  • 网站域名备案地址如何设计一个网页
  • 国际要闻时事快报站长之家seo综合
  • seo网站设计多少钱每日重大军事新闻
  • 建设工程其它费计算网站最好用的磁力搜索器
  • 甘肃省建筑工程建设监理公司网站成人英语培训
  • 九亿app开发公司网站推广和优化的原因网络营销
  • 源码做网站图文教程如何给企业做网络推广
  • 深圳品牌做网站公司有哪些seo排名专业公司
  • 网站如何选取关键词百度合作平台
  • 做网站是如何实施的怎样让自己的网站排名靠前
  • ui设计培训项目seo服务 收费
  • 响应式网站案例seo推广系统
  • 网站结构合理seo做的比较牛的公司
  • 搜索引擎优化的主要内容关键词排名优化技巧
  • 网站的推广和宣传工作如何做互联网营销师培训费用是多少
  • 什么装修网站做的好的百度付费推广的费用
  • 谁可以做开码网站广州最近爆发什么病毒
  • 口味王网站建设可行分析表数据网站有哪些
  • 那里有帮做网站的星乐seo网站关键词排名优化
  • 广州静态管理怎样做关键词排名优化
  • 北京专业网站建设公司网络推广岗位职责和任职要求
  • 外国网站做b2b的网站推广优化业务