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

科讯cms怎么做网站地图免费精品网站模板

科讯cms怎么做网站地图,免费精品网站模板,个人建设网站,400靓号手机网站建设数组的基础 什么是数组呢? 数组指的是一种容器,可以用来存储同种数据类型的多个值 数组的初始化 初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。 数组初始化的两种方式:静态初始化,动态初始化 数组的静态初始化 初始化…

数组的基础

什么是数组呢?
数组指的是一种容器,可以用来存储同种数据类型的多个值

数组的初始化
初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
数组初始化的两种方式:静态初始化,动态初始化
数组的静态初始化
初始化:
就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程
完整格式:数据类型[数组名=hew数据类型]{元素1,元素2,元素3..: );
范例:int[]array=newint[]{11,22,33};
编辑
范例:double[]arrav2=new double[]{11.1.22.2.33.3}:

格式:

直接输出:

输出的就是地址值:

其中,[表示这个是个数组,D表示是double的类型的数组,后面的就是相当于是地址值


访问数组:

修改对应的数组值:
//2.把数据存储到数组当中
//格式:数组名[索引]=具体数据/变量;
//细节:一旦覆盖之后,原来的数据就不存在了。
arr[0] = 100;
System.out.println(arr[0]);//100

获取对应的元素值:

结果:

数组的长度获取:

//在Java当中,关于数组的一个长度属性,length
//调用方式:数组名.length

定义一个数组,存储1,2,3,4,5,遍历数组得到每一个元素,求数组里面所有的数据和

定义了一个sum,把值取出来存储在sum里面就可以了

把数组中的值取出来,模3,满足条件--count++

//i表示数组里面的每一个索引
//arr[i]表示数组里面的每一个元素
//3.判断当前的元素是否为3的倍数,如果是那么统计变量最就需要自增一次

变化数据:定义一个数组:存储1,2,3,4,5,6,7,8,9,10,遍历数组得到每一个元素
要求:
1,如果是奇数,则将当前数字扩大两倍
2,如果是偶数,则将当前数字变成二分之一

字符串类型的:


//数组默认初始化值的规律
//整数类型:默认初始化值0
//小数类型:默认初始化值0.0
//字符类型:默认初始化值'/u0000'空格
//布尔类型:默认初始化值false
//引用数据类型:默认初始化值null

//格式:
//数据类型[]数组名=new数据类型[数组的长度];
//在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值

当访问了数组中不存在的索引,就会引发索引越界异常。

分析:

每次的max都会被记录,让后面的值与之相比:

//1.定义数组用来存储5个值
int[] arr = {33,5,22,44,55};


//2.定义一个变量max用来存储最大值
//临时认为0索引的数据是最大的
int max=arr[0];


//3.循环获取数组中的每一个元素
//拿着每一个元素跟max进行比较
for(inti=0;i<arr.length;i++){
//i 索引 arr[i] 元素
if(arr[i] > max){
max =arr[i];


//4.当循环结束之后,max记录的就是数组中的最大值
System.out.println(max);//55

进阶

 1.数组是一段连续的内存空间,因此支持随机访问,即通过下标访问快速访问数组中任意位置的元素
2.下标从0开始,介于[0,N)之间不包含N,N为元素个数又,不能越界,否则会报出下标越界异常。

int[] array = {1, 2, 3};
System.out.println(array[3]);//数组中只有3个元素,下标一次为为:012,array[3]下标越界
//执行结果
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at Test.main(Test.java:4)

遍历数组的方式:

for-each 是 for 循环的另外一种使用方式. 能够更方便的完成对数组的遍历. 可以避免循环条件和更新语句写错

内存是一段连续的存储空间,主要用来存储程序运行时数据的的。比如:
1.程序运行时代码需要加载到内存
2.程序运行产生的中间数据要存放在内存
3.程序中的常量也要保存
4.有些数据可能需要长时间存储,而有些数据当方法运行结束后就要被销毁

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

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

基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;
而引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。

在上述代码中,abarr,都是函数内部的变量,因此其空间都在main方法对应的栈帧中分配。
ab是内置类型的变量,因此其空间中保存的就是给该变量初始化的值。
array是数组类型的引用变量,其内部保存的内容可以简单理解成是数组在堆空间中的首地址。
引用变量并不直接存储对象本身,可以简单理解成存储的是对象在堆中空间的起始地址。通过该 地址,引用变量便可以去操作对象 有点类似 C语言中的指针,但是Java中引用要比指针的操作更简单。
所有的局部变量存储在栈当中的  局部变量存储在栈当中!!
array这个引用指向了一个数组对象
array[0]=9;通过array这个引用 访问当前的这个对象的0下标
array.length通过array这个引用 访问当前的这个对象的长度

分析

jvm的回收:

如果这个对象一直没有人引用他此时就会被JVM自动回收 

int[] array2=null;
array2这个引用不指向任何对象

null在Java中表示"空引用",也就是一个不指向对象的引用.
int[]arr=null;
System.out.println(arr[0]);
//执行结果
Exception in thread "main"java.lang.NullPointerExceptionat Test.main(Test.java:6)
null的作用类似于C语言中的NULL(空指针),都是表示一个无效的内存位置.因此不能对
作.一旦尝试读写,就会抛出NullPointerException.
注意:Java中并没有约定null和0号地址的内存有任何关联

看一下这两个代码的区别:是不是传引用 就能够 修改实参的值?

这里指向新的对象:

结论:一个引用不可能同时指向多个对象

总结:
1.int[array=null;代表这个引用不指向任何对象
2.array1=array2;代表array1这个引用指向了array2这个引用指向的对象
3.一个引用不可能同时指向2个对象

如何输出二维数组中的结果

二维数组也可以是不规则的:


文章转载自:

http://dUYEzNX9.srbfp.cn
http://HgZEMMqw.srbfp.cn
http://wxg03QhL.srbfp.cn
http://Cqye2DtQ.srbfp.cn
http://tlNhafV0.srbfp.cn
http://7eMtQwit.srbfp.cn
http://34pnuCCh.srbfp.cn
http://FZUv6zx6.srbfp.cn
http://Rv0Vl2F4.srbfp.cn
http://O1Lk5KID.srbfp.cn
http://HwXbJquM.srbfp.cn
http://7a6a2PxH.srbfp.cn
http://ZJKfeE3h.srbfp.cn
http://EaTI4yX2.srbfp.cn
http://Dr2RTJp2.srbfp.cn
http://Kmx1fMrl.srbfp.cn
http://EwcK9VS5.srbfp.cn
http://BEN0EC80.srbfp.cn
http://TEyLzEwy.srbfp.cn
http://XzMKTPKB.srbfp.cn
http://wmMZqs16.srbfp.cn
http://JOowPdqE.srbfp.cn
http://jyT79qko.srbfp.cn
http://UViklfCS.srbfp.cn
http://YcmHjSzc.srbfp.cn
http://qc3jeYcD.srbfp.cn
http://NmgPW8VC.srbfp.cn
http://wlN1ucuA.srbfp.cn
http://pdw9OFis.srbfp.cn
http://UzFjdckv.srbfp.cn
http://www.dtcms.com/wzjs/735368.html

相关文章:

  • 新手学做网站能打开任何网站浏览器下载
  • 专业网站运营托管网站做哪些主题比较容易做
  • 贵港市建设局网站做网站可以用什么数据库
  • h5和网站的区别工程公司的经营范围
  • 房产网站制作找哪家商务网站建设的基本步骤
  • 手机社区网站模板大连招标投标信息网
  • 网站建设 目标简单库存管理免费软件
  • 承接网站开发 app开发网站建设服务合同书
  • 福州免费企业建站网站域名解析ip地址
  • 商田科技网站简单百度网址大全
  • 专业做二手房的网站兼职做网站这样的网站
  • 电脑和手机都能浏览的网站开发搜索引擎营销的英文简称
  • 网站备案中打不开电子商务网站开发的历程
  • 江苏省住房和城乡建设网站seo怎么才能优化好
  • 简述电子商务网站的开发流程东莞企业如何建网站
  • 建立什么网站it需要什么学历
  • 南京网站推广营销公司哪家好成都好玩的地方
  • 网站和网址有什么不同网络营销的含义和特点
  • 网站开发违约责任怎么查询域名是否备案
  • 网站代码模板免费网站关键词优化费用
  • 网站建设方案平台选择网站建设丿选择金手指排名15
  • 深圳网站制作工具百事可乐网站建设优缺点
  • 网站新闻不收录搬瓦工做网站稳定吗
  • 怎么做网站填内容如何做网站跳转登入
  • 微信手机网站源码深圳品牌馆设计装修公司
  • 仙桃做网站找谁天津百度爱采购
  • 自主网站建站网络广告例子
  • 泗泾做网站公司wordpress进不到后台
  • 深圳专业网站设计制作网络培训中心
  • 宁德古田建设局网站常州制作网站软件