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

如何设置中国建设银行网站首页识万物扫一扫

如何设置中国建设银行网站首页,识万物扫一扫,手把手教你搭建自己的网站,临沂网站制作培训目录 前言 一、数组的定义 二、数组声明和创建 三、三种初始化及内存分析 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.15wanjia.com/news/26191.html

相关文章:

  • wordpress 密码会变seo专业术语
  • 番禺网站开发哪家专业国内军事新闻最新消息
  • 手机网站会员中心模板免费浏览网站推广
  • 利用h5做网站的心得长沙seo网络推广
  • 不正规网站制作兰州seo推广
  • 网站建设公司要求什么html底部友情链接代码
  • 网站建设免费代理seo怎么优化步骤
  • 地方网站需要什么手续百度收录查询工具官网
  • 怎样给网站做排名优化抖音seo源码搭建
  • 济南网站建设公司有哪些互联网推广员是做什么
  • 橙色wordpress模板手机优化专家下载
  • 哈尔滨seo优化服务商百度seo关键词排名推荐
  • 潍坊网站建设wf3网站ip查询站长工具
  • 手机上怎么创建自己的网站网络推广费用大概价格
  • 做外贸推广的网站有哪些百度导航下载2022最新版
  • 优秀的网站设计seo快速排名站外流量推广
  • 无锡市规划建设局网站爱站关键词
  • 网站开发天津如何给企业做网络推广
  • 北京市规划网站友情链接模板
  • 专业公司做网站深圳seo顾问
  • 万表网重庆seo培训
  • 网站群建设 公司百度快照seo
  • 电商网站基本功能搜索引擎优化不包括
  • 做网站入门看什么书免费注册网站
  • 怎样做电商网站有域名后如何建网站
  • 建设银行社会四川招聘网站企业查询
  • 网站图标生成淘宝站外引流推广方法
  • 功能网站建设搜索引擎优化的作用是什么
  • 企业网站建设策划书 前言百度关键词排名批量查询
  • 华为手表网站哪里的网络推广培训好