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

做问卷调查赚钱好的21个网站临淄区建设局网站

做问卷调查赚钱好的21个网站,临淄区建设局网站,深圳软件开发定制,网站开发的关键技术与难点目录 前言 一、数组的定义 二、数组声明和创建 三、三种初始化及内存分析 Java内存分析 三种初始化 静态初始化 动态初始化 数组的默认初始化 数组的四个基本特点 四、下标越界及小结 五、数组的使用 For-Each循环 数组作方法入参 数组作返回值 六、二维数组 七…

目录

前言

一、数组的定义

二、数组声明和创建

 三、三种初始化及内存分析

Java内存分析

三种初始化

静态初始化

动态初始化

数组的默认初始化

数组的四个基本特点

四、下标越界及小结

五、数组的使用

For-Each循环

数组作方法入参

数组作返回值

六、二维数组

七、Arrays类讲解

八、冒泡排序

九、稀疏数组

总结


前言

本文主要介绍了基于java编程语言的数组的基础内容,主要包括数组的定义、数组的声明和创建、三种初始化及内存分析、下标越界、数组的使用、二维数组、Arrays类、冒泡排序和稀疏数组的介绍。


一、数组的定义

数组是相同类型数据的有序集合

数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们


二、数组声明和创建

首先必须声明数组变量,才能在程序中使用数组。

声明数组变量的语法:

dataType[] arrayRefVar; //首选方法

dataType arrayRefVar[]; //效果相同,但不是首选方法

Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar=new dataType[arraySize]; 

数组的元素是通过索引访问的,数组索引从0开始

获取数组长度:arrays.length 


 三、三种初始化及内存分析

Java内存分析

堆:

存放new的对象和数组

可以被所有的线程共享,不会存放别的对象引用

栈:

存在基本变量类型(会包含这个基本类型的具体数值)

引用对象的变量(会存放这个引用在堆里面的具体地址)

方法区:

可以被所有的线程共享

包含了所有的class和static变量

三种初始化

静态初始化

int[] a={1,2,3}; 

Man[] mans={new Man(1,1),new Man(2,2)}; 

动态初始化

int[] a=new int[2];

a[0]=1;

a[1]=2;

数组的默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化为0/0.0/NULL

数组的四个基本特点

其长度必须是确定的。数组一旦被创建,它的大小就是不可以改变的

其元素必须是相同类型,不允许出现混合类型

数组中的元素可以是任何数据类型,包括基本类型和引用类型

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量

数组本身就是对象。Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型数组对象本身是在堆中的


四、下标越界及小结

下标的合法区间:[0,length-1],如果越界就会报错

java.lang.ArrayIndexOutOfBoundsException  数组下标越界异常!

小结:

数组时数据类型(数据类型可以是任意类型)的有序集合

数组也是对象。数据元素相当于对象的成员变量

数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds 


五、数组的使用

For-Each循环

增强for循环

for(声明语句:表达式){}

声明语句是声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等

表达式是要访问的数组名或者是返回值为数组的方法

数组作方法入参

数组作返回值


六、二维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

二维数组

int a[][]=new int[2][5];

以上数组可以看成一个两行五列的数组

 


七、Arrays类讲解

数组工具类java.utl.Arrays

由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作

查看JDK帮助文档——Arrays类

Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意是“不用”而不是“不能”)

具有以下常用功能

给数组赋值:通过fill方法

 

 

对数组排序:通过sort方法,按升序

比较数组:通过equals方法比较数组中元素值是否相等

 

查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作

 


八、冒泡排序

冒泡排序是最为出名的排序算法之一。

冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较

由于冒泡排序是嵌套循环,因而时间复杂度为O(n²)

 

冒泡排序优化 ——减少不必要的循环次数


九、稀疏数组

有些二维数组中很多值都为默认值0,而依旧利用这一数组空间去存储对应数据便会导致记录了很多没有意义的数据,此时为了节省存储空间则可以引入稀疏数组。

当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。

稀疏数组的处理方式是:

记录数组一共有几行几列,有多少个不同值

把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。

如:

 

 


总结

本文主要介绍了基于java编程语言的数组的基础内容,主要包括数组的定义、数组的声明和创建、三种初始化及内存分析、下标越界、数组的使用、二维数组、Arrays类、冒泡排序和稀疏数组的介绍。

http://www.yayakq.cn/news/994196/

相关文章:

  • 网站框架搭建设计wordpress主题首页问题
  • 承接php网站建设网站开发部门工作职责
  • 网站推广描述wordpress做小说
  • 个人备案能做公司网站吗免费制作一个自己的网站
  • 做电影网站挣钱网站管理后台下载
  • 中山精品网站建设策划视频模板免费
  • 网站开发中遇到的技术问题网站建设行业如何
  • 长沙网站建设团队做的网站
  • 网站配色 绿色知名品牌营销案例100例
  • 中国营销型网站备案关闭网站建设影响
  • 手机h5免费模板网站成都网络营销公司
  • 中信建设内部网站画册设计网站
  • 做公司网站哪家好 上海哪些做网站的公司
  • 网站设计项目总结全屋定制十大品牌
  • 企业网站的建设与维护常州网站推广方法
  • 网站传不上图片数据推广是干什么的
  • 怎么把一个网站的关键词天津响应式网页建设公司
  • 广西庆海建设发展有限公司网站园州网站建设
  • 要想学做网站一个网站制作流程
  • windows2008 iis 网站甘肃兰州大学
  • 网站一般用什么服务器东莞做网站 信科网络
  • 怎么换自己的网站服务器三只松鼠软文范例500字
  • 北京网站设计公司新鸿儒上海三大设计院是哪几个
  • 网站登不了企业建设网银企业培训课程表
  • 国外做的好的医疗网站宇说建筑网站
  • dede免费手机网站模板给企业做免费的推广
  • 自己做网站卖视频音乐网站建设教程视频教程
  • 考试网站建设个人工作总结ppt模板免费
  • 最好用的网站wordpress面包学
  • 织梦茶叶网站模板网页首页设计模板免费