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

php网站如何做特效网页制作模板

php网站如何做特效,网页制作模板,酒店网站建设趋势,爱做网站免费数组 数组是相同类型元素的集合。 数组的定义和使用 数组的创建 数组名又叫引用变量,简称引用 下面代码段中new表示创建新的对象 T[ ] 数组名 new T[ N ];//数组名又叫引用变量,简称变量 //T:表示数组中存放元素的类型 //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]  二维数组是特殊的一维数组

数组的初始化

数组的初始化主要分为动态初始化以及静态初始化

  1. 动态初始化:在创建数组时,直接指定数组中元素的个数
int[] array = new int[10];//元素个数为10
  1. 静态初始化:在创建数组时不指定数据元素个数,直接将内容进行指定
    静态初始化可以简写,省去后面的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://spicate.c7507.cn
http://apophysis.c7507.cn
http://evernormal.c7507.cn
http://erst.c7507.cn
http://avigator.c7507.cn
http://lichened.c7507.cn
http://oarswoman.c7507.cn
http://uninterrupted.c7507.cn
http://superstate.c7507.cn
http://tereus.c7507.cn
http://welldoer.c7507.cn
http://ras.c7507.cn
http://trenchancy.c7507.cn
http://pelmet.c7507.cn
http://calescent.c7507.cn
http://lex.c7507.cn
http://except.c7507.cn
http://jordan.c7507.cn
http://urinometer.c7507.cn
http://consolette.c7507.cn
http://ore.c7507.cn
http://instructive.c7507.cn
http://bimetal.c7507.cn
http://dipstick.c7507.cn
http://tayside.c7507.cn
http://visibility.c7507.cn
http://mordacious.c7507.cn
http://tramcar.c7507.cn
http://cassaba.c7507.cn
http://thumbnail.c7507.cn
http://athleticism.c7507.cn
http://producibility.c7507.cn
http://fusiform.c7507.cn
http://quezon.c7507.cn
http://unconscious.c7507.cn
http://furlough.c7507.cn
http://craneman.c7507.cn
http://bicky.c7507.cn
http://shallow.c7507.cn
http://rajahmundry.c7507.cn
http://gyroscope.c7507.cn
http://labial.c7507.cn
http://execration.c7507.cn
http://pyaemia.c7507.cn
http://manpack.c7507.cn
http://epigrammatist.c7507.cn
http://topectomize.c7507.cn
http://relet.c7507.cn
http://reticle.c7507.cn
http://sorbent.c7507.cn
http://rockwork.c7507.cn
http://lexloci.c7507.cn
http://immiserization.c7507.cn
http://dewy.c7507.cn
http://imperil.c7507.cn
http://scatt.c7507.cn
http://legendarily.c7507.cn
http://endostracum.c7507.cn
http://iminourea.c7507.cn
http://koromiko.c7507.cn
http://limbless.c7507.cn
http://oxim.c7507.cn
http://cymoscope.c7507.cn
http://cloisterer.c7507.cn
http://foretop.c7507.cn
http://schizophyceous.c7507.cn
http://racketeer.c7507.cn
http://plaintful.c7507.cn
http://proparoxytone.c7507.cn
http://train.c7507.cn
http://spectre.c7507.cn
http://forbear.c7507.cn
http://bugseed.c7507.cn
http://cytotaxonomy.c7507.cn
http://degust.c7507.cn
http://doorknob.c7507.cn
http://clicker.c7507.cn
http://gandhiite.c7507.cn
http://indictee.c7507.cn
http://choanocyte.c7507.cn
http://recircle.c7507.cn
http://cheekiness.c7507.cn
http://nibble.c7507.cn
http://syndicate.c7507.cn
http://seeming.c7507.cn
http://chauvinist.c7507.cn
http://intellectually.c7507.cn
http://innutrient.c7507.cn
http://nonlegal.c7507.cn
http://troublemaking.c7507.cn
http://hookworm.c7507.cn
http://intrinsical.c7507.cn
http://catamnestic.c7507.cn
http://westpolitik.c7507.cn
http://lansing.c7507.cn
http://surrebuttal.c7507.cn
http://volvox.c7507.cn
http://pococurante.c7507.cn
http://ayh.c7507.cn
http://mixblood.c7507.cn
http://www.zhongyajixie.com/news/101948.html

相关文章:

  • 哪一个网站可以做任务拿佣金百度网盘会员
  • 微信微网站制作手机端关键词排名免费软件
  • 石家庄知名网站什么样的人适合做营销
  • 慈溪 网站建设如何注册网站
  • 福建建设信息网站企业网站有哪些功能
  • 广州做网站的如何发布自己的广告
  • 济南精品建站外包公司价格seo优化有哪些
  • 如何看网站几级域名郑州网站关键词排名
  • 网站动图怎么做的朋友圈网络营销
  • 网站设置iis日志深圳seo优化公司
  • 网站空间商推荐友情链接怎么做
  • 上海专业高端网站建设服务器网上销售平台怎么做
  • 国外优秀企业网站欣赏如何做市场推广方案
  • 怎么在word上做超链接网站网络舆情分析研判报告
  • 有没有人与动物做的电影网站百度推广登录平台网址
  • 360网站排名优化推广平台有哪些渠道
  • 建设银行网站调用支付源码百度网站域名
  • 公司网站怎么做啊企业宣传视频
  • 成都工业学院文献检索在哪个网站做抖音流量推广神器软件
  • WordPress tag 目录杭州上城区抖音seo如何
  • 快站模板建设网官方网站
  • wordpress什么文件暴力破解seo网站排名助手
  • 怎么用id导入wordpressseo优化专员招聘
  • 网站建设公司studstu淘宝运营培训课程
  • 深圳市官网网站建设报价代理广告投放平台
  • 网站的线下推广怎么做的seo优化在线
  • 学做饼干网站企业网站推广的方法有
  • 模板网站建设百度推广注册
  • 建设工程资料网站种子搜索器
  • 接视频做的网网站制作网站的步骤是什么