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

重庆网络咨询设计宁波seo推广如何收费

重庆网络咨询设计,宁波seo推广如何收费,加强信息管理 维护网站建设,做网站用到的java技术数组的基本概念 什么是数组 数组是具有相同类型元素的集合,在内存中连续存储。 1. 数组中存放的元素其类型相同 2. 数组的空间是连在一起的 3. 每个空间有自己的编号,起始位置的编号为0,即数组的下标 数组的创建及初始化 数组的创建 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.zhongyajixie.com/news/4031.html

相关文章:

  • 湛江做网站报价友情链接的作用大不大
  • 西峡网站开发模板建站和开发网站区别
  • 有域名 有主机 怎么建设网站怎么注册网站免费的
  • 宜昌 医院 网站建设站长工具亚洲
  • 做网站注册什么性质的公司宁波seo深度优化平台有哪些
  • 江苏元鼎建设工程有限公司网站怎么做好市场宣传和推广
  • 做外贸到那个网站企业宣传ppt
  • 公众号制作模板网站天津短视频seo
  • 网站开发视频会议插件百度信息流广告
  • 南湖网站建设公司百度搜索引擎算法
  • 手机上怎么上传网站吗同城推广引流平台
  • 手工做女宝宝衣服的网站开鲁网站seo转接
  • 网站设计步骤详解想在百度做推广怎么做
  • 门户网站建立流程北京优化seo排名
  • 有哪些免费的ppt模板下载网站网店运营公司
  • 湛江专业的建站托管广州seo公司官网
  • 做视频解析网站十大免费网站推广入口
  • 北京注册建设公司网站百度指数功能有哪些
  • 江苏省住房与城乡建设厅网站怎样推广一个产品
  • 科技小制作怎么做视频网站seo赚钱培训课程
  • 做网站优化公司线上推广方案怎么做
  • 百姓网为什么不能创建地址免费seo软件推荐
  • 网站建设底部在线数据分析网站
  • 做的网站在小窗口中怎么保持中间网络运营好学吗
  • 网站 切图南宁seo标准
  • 北京专业做网站怎么样广州seo诊断
  • 营销型网站建设公司提供网站建设新闻发稿推广
  • 公司网站开发费用济南兴田德润评价seo搜索优化
  • 网站如何做后台留言百度收录批量查询
  • 免费看电视剧的网站2021seo什么职位