数组
数组
1.数组 的特点: 能够存储多个变量的容器
这个容器中所有变量的数据类型是一致的;
只能存放同一种类型的元素;
数组长度一旦确定就不能更改;
数组是一段连续的内存空间,下标从0开始,最大下标为长度-1;
数组元素都是变量,变量的数据类型为数组声明的类型。
数组元素在创建后,会自动完成初始化。
2.数组格式的定义2种:数据类型[]数组名
数据类型 数组名[]
数组的定义完成后要知道,数组中是没有数据
3.初始化数组:在java中,数组必须初始化以后,才能够使用
初始化就是为了在内容空间中开辟内存
就是为了为数组中的数组元素分配内存空间,并且为每一个数组
(数组中的多个变量)元素赋值
4.静态初始化:给出初始化的值,长度由数组决定
方式一: 数据类型[]数组名=new 数据类型[]{元素1,元素2,元素,.........}
方式二: 数据类型[]数据名={元素1,元素2,元素3,.............}
5.动态初始化:只会指定长度,有系统初始化元素
数组类型[]数组名=new 数组类型[数组的长度]
int [] array = new int [6]
6.[]:表示是一个数组
7.array:数组的名字
8.new:为数组内存中分配空间
9.int:数组中所有元素的类型
10.[6]:该数字表示的是数组的数字
11.数组中的元素是有顺序的
12.数组有元素的位置:下标(索引)
13.数组的长度是从1开始的
14.数组下标(索引)是从0开始的
15.数组最后一个元素的下标:数组长度-1
16.我们直接输出数组对象(变量),我们发现我们得到并不是数组的元素而是数组存储元素的内存地址
17.这时我们就需要用到数组元素的下标
18. 整数类型:0 浮点类型:0.0 字符型 :'' 布尔型:flase 引用类型:null
19. 变量,常量只能存储一个数据
20.数组可以存储多个数据
21数组的定义,数组的赋值和数组的输出
22.jvm内存的划分的作用:提高运算效率
栈区 (存储局部变量)(先进后出)
堆区 (存储的是new出来的对象)
方法区 (面向对象)
本地方法区(跟系统相关)
寄存器(是cpu使用)
21.我们想要存储自定定义的数据 ,就需要给数组赋值。
22.arrays.toString():将数组转换成为字符串输出打印
23.数组的长度是固定的
24..数组是一个变量。保存的是数据的的内部地址,就是保存了整个的变量
25.数组名之间的赋值就相当于整形变量这间的一个赋值
26.基本数据类型和引用数据类型的区别:基本类型只有四类8种,都是关键字
引用数据类型不是关键字,是由程序员自己定义的
27.基本类型中的变量值存放在变量本身当中,引用数据类型中存放的是一个引用,指向真正存放值的空间,引用数据类型都在堆区里面。
28. 冒泡排序:第一个元素依次和后面的元素依次比较(从大到小) a[i]>a[i+1]; 对应的元素值位置互换