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

网站没收录中山手机网站制作哪家好

网站没收录,中山手机网站制作哪家好,广州个人网站制作,企业融资成本数组 数组是相同类型元素的集合。 数组的定义和使用 数组的创建 数组名又叫引用变量#xff0c;简称引用 下面代码段中new表示创建新的对象 T[ ] 数组名 new T[ N ];//数组名又叫引用变量#xff0c;简称变量 //T#xff1a;表示数组中存放元素的类型 //T[]#xf…数组 数组是相同类型元素的集合。 数组的定义和使用 数组的创建 数组名又叫引用变量简称引用 下面代码段中new表示创建新的对象 T[ ] 数组名 new T[ N ];//数组名又叫引用变量简称变量 //T表示数组中存放元素的类型 //T[]表示数组的类型 //N表示数组的长度与C语言不同的是数组在创建时数组类型 T[ ] 写的清楚明了 而不像C语言中的创建为 :T 数组名 [ ]数组类型为T [ ]难以分辨 二维数组创建 int[][] array2 {{1,2,3},{4,5,6}}; System.out.println(Arrays.toString(array2[0]));//输出[1,2,3] 二维数组是特殊的一维数组数组的初始化 数组的初始化主要分为动态初始化以及静态初始化。 动态初始化在创建数组时直接指定数组中元素的个数 int[] array new int[10];//元素个数为10静态初始化在创建数组时不指定数据元素个数直接将内容进行指定 静态初始化可以简写省去后面的new T [ ] 。( 注意虽然省去了new T [ ] , 但是编译器编译代码时还是会还原) T[] 数组名称 {data1, data2, data3, ..., datan};数组也可以按照如下C语言个数创建不推荐 该种定义方式不太友好容易造成数组的类型就是int的误解 [ ] 如果在类型之后就表示数组类型因此int[]结合在一块写意思更清晰 int arr[] {1, 2, 3};静态和动态初始化也可以分为两步但是省略格式省去了 new T [ ] 不可以 int[] array1; array1 new int[10]; int[] array2; array2 new int[]{10, 20, 30}; // 注意省略格式不可以拆分, 否则编译失败以下为省略格式 // int[] array3; // array3 {1, 2, 3};如果没有对数组进行初始化数组中元素有其默认值 如果数组中存储元素类型为基类类型默认值为基类类型对应的默认值 如果数组中存储元素类型为引用类型默认值为null 数组中元素访问 数组可以通过下标访问其任意位置的元素 数组越界异常 java.lang.ArrayIndexOutOfBoundsException 遍历数组 与C语言不同的是Java中在数组中可以通过 数组对象.length 来获取数组的长度 for 遍历数组 for(int i 0; i array.length; i){System.out.println(array[i]); }for-each 遍历数组(可以避免循环条件和更新语句写错) for (int x : array) {System.out.println(x); }数组是引用类型 初始JVM的内存分布 //# 程序计数器 (PC Register): 只是一个很小的空间, 保存下一条执行的指令的地址 //# 虚拟机栈(JVM Stack): 与方法调用相关的一些信息每个方法在执行时都会先创建一个栈帧栈帧中包含有局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息保存的都是与方法执行时相关的一些信息。比如局部变量。当方法运行结束后栈帧就被销毁了即栈帧中保存的数据也被销毁了。 //# 本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的 //# 堆(Heap): JVM所管理的最大内存区域. 使用 new 创建的对象都是在堆上保存 (例如前面的 new int[]{1, 2,3} )堆是随着程序开始运行时而创建随着程序的退出而销毁堆中的数据只要还有在使用就不会被销毁。 //# 方法区(Method Area): 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据. 方法编译出的的字节码就是保存在这个区域基本类型变量与引用类型变量的区别 基本数据类型创建的变量称为基本变量存放的是其所对应的值 而引用数据类型创建的变量一般称为对象的引用存储的是对象所在空间的地址。 引用变量并不直接存储对象本身可以简单理解成存储的是对象在堆中空间的起始地址。通过该地址引用变量便可以去操作对象。(类似于C语言中的变量) 认识 null null 在 Java 中表示 “空引用” , 没有指向对象的引用 null 的作用类似于 C 语言中的 NULL (空指针), 都是表示一个无效的内存位置. 因此不能对这个内存进行任何读写操 作. 一旦尝试读写, 就会抛出 NullPointerException 异常注意: Java 中并没有约定 null 和 0 号地址的内存有任何关联 数组的应用场景 总结: 所谓的 “引用” 本质上只是存了一个地址. Java 将数组设定成引用类型, 这样的话后续进行数组参数传参, 其实 只是将数组的地址传入到函数形参中. 这样可以避免对整个数组的拷贝(数组可能比较长, 那么拷贝开销就会很大) 注意数组当中存储的是基本类型数据时不论怎么拷贝基本都不会出现什么问题但如果存储的是引用数据类 型拷贝时需要考虑深浅拷贝的问题 打印数组 用 Arrays.toString 输出的其实是字符串把传入的参数array表示的数组以字符串方式进行输出
http://www.w-s-a.com/news/922635/

相关文章:

  • 代驾软件开发流程wordpress 博客主题 seo
  • 成都的教育品牌网站建设网站广告js代码添加
  • 网站找人做seo然后网站搜不到了网站建设seoppt
  • 做网站优化有用吗学做文案的网站
  • wordpress 知名网站怎么做微网站
  • 用电脑怎么做原创视频网站河南建设工程信息网一体化平台官网
  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析