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

进度跟踪网站开发佛山网站优化包年

进度跟踪网站开发,佛山网站优化包年,云南商城网站建设,网站开发软件有哪数组的基本概念 什么是数组 数组是具有相同类型元素的集合#xff0c;在内存中连续存储。 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号#xff0c;起始位置的编号为0#xff0c;即数组的下标 数组的创建及初始化 数组的创建 T[…数组的基本概念 什么是数组 数组是具有相同类型元素的集合在内存中连续存储。 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号起始位置的编号为0即数组的下标 数组的创建及初始化 数组的创建 T[] 数组名 new T[N]; T代表每个元素的类型 N代表元素的个数/数组长度 int[] array1 new int[10]; // 创建一个可以容纳10个int类型元素的数组 double[] array2 new double[5]; // 创建一个可以容纳5个double类型元素的数组 String[] array3 new double[3]; // 创建一个可以容纳3个字符串元素的数组 数组的初始化 数组的初始化主要分为动态初始化以及静态初始化。 动态初始化在创建数组时直接指定数组中元素的个数 int[] array new int[10]; 静态初始化在创建数组时不直接指定数据元素个数而直接将具体的数据内容进行指定 T[] 数组名称 {data1, data2, data3, ..., datan}; 静态初始化虽然没有指定数组的长度编译器在编译时会根据{}中元素个数来确定数组的长度。 静态初始化时, {}中数据类型必须与[]前数据类型一致。 静态初始化可以简写省去后面的new T[]。 如果没有对数组进行初始化数组中元素有其默认值为各个类型的0值。 数组的使用 数组中元素访问 数组在内存中是一段连续的空间空间的编号都是从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]); 数组是引用类型 初始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): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据. 方法编译出的的字节码就是保存在这个区域 基本类型变量与引用类型变量的区别 基本数据类型创建的变量称为基本变量该变量空间中直接存放的是其所对应的值 而引用数据类型创建的变量一般称为对象的引用其空间中存储的是对象所在空间的地址 a,b就是基本数据类型array是引用类型。其实本质相同都存放的是数据只是数据类型不同而已。 再谈引用变量 public static void func() { int[] array1 new int[3]; array1[0] 10; array1[1] 20; array1[2] 30; int[] array2 new int[]{1,2,3,4,5}; array2[0] 100; array2[1] 200; array1 array2; array1[2] 300; array1[3] 400; array2[4] 500; for (int i 0; i array2.length; i) { System.out.println(array2[i]); } } 认识null null 在 Java 中表示 空引用 , 也就是一个不指向对象的引用. 总结: 所谓的 引用 本质上只是存了一个地址. Java 将数组设定成引用类型, 这样的话后续进行数组参数传参, 其实只是将数组的地址传入到函数形参中. 这样可以避免对整个数组的拷贝(数组可能比较长, 那么拷贝开销就会很大).
http://www.yutouwan.com/news/409922/

相关文章:

  • 天马网络 网站建设网络服务提供者发现用户利用其网络
  • 做网站页面的软件手机端视频网站模板
  • 上海网站搜索优化做网站找哪家好 07月
  • 承接婚庆公司网站建设有口碑的装修设计公司
  • 网站版权信息模板网站建设程序员
  • 虚拟主机子网站龙岗模板网站建设
  • excel+表格+做的网站盘点国内免费云服务器
  • 招聘网站上找在家做做外汇看哪些网站数据
  • 深圳做电商平台网站建设广州专业网站制作平台
  • 宿迁做网站哪家公司好机械技术支持东莞网站建设
  • 心悦dnf免做卡网站php大流量网站开发规范
  • 校企合作网站建设长宁微信手机网站制作
  • 中山网站上排名logo图标素材网站
  • 大型商城网站建设方案wordpress 一站多主题
  • 建站公司新闻资讯免费创建个人博客网站
  • 公司网站建设哪里好网站建设推广找stso88效果好
  • 做引流网站怎么赚钱赚谁的钱怎么推广自己的公众号
  • 电子商务网站建设与管理考试seo培训教程视频
  • 惠州网站设计公司网站开发教程 模板
  • 建设网站需要专业成都网站开发公司排名
  • 高端模板网站建设网站界面设计图片
  • 工信部网站备案要求网站设计是什么专业
  • 网站怎么才能被搜到郑州模板建站
  • 网站响应式是什么意思计算机应用专业(网站开发)
  • 国外ui设计网站织梦网站主页文章列表调用
  • 网站改版设计流程网站建设 郑州
  • 网站设计收费跨境电商erp选哪个好
  • 网站怎么做限时抢购手机怎么制作软件教程
  • 网站建设公司的组织架构外贸公司需要什么资质
  • 做网站手把手公司注册地址与实际经营地址不符