文档章节

数组相关

icema1060
 icema1060
发布于 2017/05/20 18:38
字数 605
阅读 7
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

数组:同一数据类型多个元素的集合

数组的特点:
1.数组定义时:必须明确数组的长度(就是数组中可以存储的元素个数)因为数组的长度是固定的。
2.必须明确数组元素的类型。

     数组的初始化

  1.  动态初始化

数据类型[] 数组名 = new 数据类型[数组长度];int[] arr = new int[5];

 动态初始化 只指定长度 没有给数组赋具体的值, 分配5个空间  arr[0]=3赋值

    2.  静态初始化

给出初始化值,由系统决定长度

int[] arr = new int[]{1,2,3,4,5}; //静态初始化,不用知道数组长度,长度根据元素个数

int[] arr = {1,2,3,4,5};  //此种方法不能先声明arr 在赋值{1,2,3,4,5}

 

Java中的内存分配以及栈和堆的区别

栈内存:存储局部变量 一旦使用完就在栈内存中自动释放。节省内存

堆内存:存储new出来的东西 放的都是实体

            1.堆内存中的实体都有内存地址值。
            2.堆内存中的变量都有默认的初始化值。

获取数组中的最大值
class Demo6Array {
	public static void main(String[] args) {
		int[] arr = {44,55,66,33,77,11};
		int max = getMax(arr);
		System.out.println(max);
	}
   public static int getMax(int[] arr) {
		int max = arr[0];								//定义变量记录住第一个位置的值

		for (int x = 1;x < arr.length ;x++ ) {			//遍历数组,从第二个位置
			if (arr[x] > max) {							//与max中的值比较,如果比max值大
				max = arr[x];							//将max中的值替换掉
			}
		}

		return max;										//将最大值返回
	}
}

二维数组概述和格式

 

第一种格式:int[][] arr = new int[3][2]; 这个二维数组中有三个一维数组 每个一维数组中有2个元素

第二种格式:int[][] arr = new int[3][]; 没有指定个数

arr[0]=new int[5]  arr[1]=new int[4]   arr[2]=new int[6]

第三种格式:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};

二维数组遍历
class Demo4Array {
	public static void main(String[] args) {
		int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};		

		//System.out.println(arr.length);				//代表一维数组的个数 输出3
		//二维数组的遍历
		for (int x = 0;x < arr.length ;x++ ) {			//外层循环获取到每一个一维数组
			//arr[x]  arr[0] arr[1] arr[2]
			for (int y = 0;y < arr[x].length ;y++ ) {
				System.out.print(arr[x][y] + " ");
			}

			System.out.println();
		}
	}
}
外循环控制的是二维数组的长度,其实就是一维数组的个数。
内循环控制的是一维数组的长度。

 

 

上一篇: 异常
下一篇: 异常
icema1060
粉丝 0
博文 2
码字总数 2192
作品 0
私信 提问
加载中
请先登录后再评论。
【opencv】图形的绘制

1.矩形图像的绘制: 原函数:void cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8,int shift=0) img就是需要绘制的图像 pt1 and pt......

其实我是兔子
2014/10/08
1.2K
1
最短路径计算--A-STAR

A-STAR 寻找一种静态路网(本算法中为二维数组)中求解最短路径的解决办法 我们可以通过: var element = new Element(); 来创建二维数组的一个节点。 element自身包含了一些方法: element....

前叔
2012/12/14
1.8K
0
基于JavaScript的ES6虚拟机--Continuum

ECMAScript6(ES6)规范计划在今年正式发布,作为JavaScript的核心,新版本的一些特性可能会让目前的开发方式发生巨大的变化。目前一些现代浏览器(如Chrome、Firefox等)中已经逐步实现了E...

匿名
2013/01/06
1.9K
0
Java IO 之 FileInputStream & FileOutputStream源码分析

Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter :BYSocket 一、引子 文件,作为常见的数据源。关于操作文件的字节流就是 — FileInputS...

泥沙砖瓦浆木匠
2015/10/09
857
0
iOS9系列专题一——3D Touch

新的触摸体验——iOS9的3D Touch 一、引言 在iphone6s问世之后,很多果粉都争先要体验3D Touch给用户带来的额外维度上的交互,这个设计之所以叫做3D Touch,其原理上是增加了一个压力的感触,...

珲少
2015/09/26
1.8W
12

没有更多内容

加载失败,请刷新页面

加载更多

信息系统项目管理师(15)

软件需求分析的目的是对各种需求信息进行分析并抽象描述,为目标系统建立一个概念模型。通过需求分析,可以检测和解决需求之间的冲突;发现系统的边界;并详细描述出系统的需求。 访问控制授...

LitStone
21分钟前
5
0
按属性值对对象数组进行排序 - Sorting an array of objects by property values

问题: I've got the following objects using AJAX and stored them in an array: 我使用AJAX获得了以下对象并将它们存储在数组中: var homes = [ { "h_id": "3", "ci......

法国红酒甜
28分钟前
9
0
spring-boot集成redis

集成的客户端 1)lettuce方式集成 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><dependency><groupId>io.lettuce</gro......

简到珍
今天
12
0
Java 8中Lambda表达式默认方法的模板方法模式,你够了解么?

为了以更简单的术语描述模板方法,考虑这个场景:假设在一个工作流系统中,为了完成任务,有4个任务必须以给定的执行顺序执行。在这4个任务中,不同工作流系统的实现可以根据自身情况自定义任...

北柠Java
今天
3
0
阅文集团上半年总收入32.6亿元 同比增长9.7%

  腾讯科技讯,8 月 11 日消息,阅文集团(0772.HK)公布 2020 年中期业绩。报告显示,阅文集团 2020 上半年实现总收入 32.6 亿元,同比增长 9.7%;毛利润为 17.3 亿元,同比增长 6.8%。 ...

gfhtw
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部