Java数组
1、Java数组概念
是用来保存一组相同类型数据的载体(容器),是一种最基本的数据结构,也是一种引用类型。
数组元素数据类型[],引用变量名;
=new 数组元素数据类型[最多容纳元素的个数]
int[] ds = new int[5];
2、数组的要素
(1)数组 ds 数据的载体;
数组不是数据,数组是数据的容器、载体;数组的元素才是数据;
Stack 栈区:int[] ds
Heap 堆区:开辟出5个空间(int[0]、int[1]、int[2]、int[3]、int[4])
(2)数组长度 ds.length 数组能够容纳元素的个数;
(3)数组的下标 index 数组元素的相对位置;
有效范围:0—ds.length-1,0--4;
(4)数组元素,数组中存放的数据;
基于小标访问:ds[0]、ds[1]、ds[2]、ds[3]、ds[4]
3、数组的声明
int[] ds1:推荐使用,强类型 int[],int数组类型;
int ds2[]:(C语言写法、jdk底层源代码)也可以;
4、数组的初始化——给元素赋初值
(1)静态初始化
int[] ds = {1,2,12,3,4,21};
适合于:数据量较少,元素一般无规律
(2)动态初始化
适合于:数据量较大,元素有规律
int[] ds = new int[]{1,2,3,4,5};不能写元素个数
int[] ds = new int[5];
for(int i= 0;i<ds.length;i++){
ds[i] = i+1;
}
5、数组的遍历——逐个访问一遍
for(int i=1;i<ds.length;i++){ //0—ds.length
访问ds[i]
}
归纳:数组一旦分配空间,元素有默认值(规律BS);
1)数值类型:0或0.0;
2)字符型:char、‘\u0000’;
3)布尔型:boolean、false
4)引用类型:null
6、基本类型数组 和要引用类型数组
基本蕾西数组:元素就存数据;
引用类型数组:元素保存引用的值(对象的内存地址);
练习:保存古典四大美女:貂蝉、西施、王昭君、杨玉环;
String[] gs = {"西施","貂蝉","王昭君","杨玉环"}
总结:学习方法:
(1)对语法不断的熟悉(通过分类语法,理解、记忆),知识点,语言设计原因;
(2)根据业务需求进行大量编码实践,找到对应的语法加以实现;
(3)针对兴趣点,深入研究部分知识,MS:面试时,更看重思路、逻辑、条理。有所长
一、流程控制语句 重点、难点
程序流程:顺序、分支、循环
1、分支语句
(1)if else
(2)switch case break default
2、循环语句loop
(1)for循环
(2)while循环
(3)do while循环,至少执行一次的循环
3、控制语句
(1)break 打断
(2)continue 继续
二、Java数组 Array
1、含义
是用来保存一组相同类型数据的容器,是最基础的数据结构,是一种引用类型,也是对象;
2、数组的要素
(1)数组 ds数组引用,指代数据的载体;
(2)数组长度 ds.length,表示数组可容纳元素的个数;
(3)数组下标 index,表示数组元素的相对位置;有效范围0-ds.length
(4)数组元素,数组中的数据,基于小标访问,ds[0] ds[1] ds[2] ds[3] ds[4],ds[-1] ds[5]...编译时不会提示,运行时:数组小标越界异常(java.lang.ArrayIndexOUtOfBoundsException)
3、数组声明
char[] cs1;推荐使用,当做一种类型char[];
char cs2[];
4、数组的初始化
(1)静态初始化
char[] cs3 = {‘A’,'F','中','@'};
char[] cs4 ={}; //长度为0
(2)动态初始化
char cs5 = new char[]{'A','B','V','C'};
char cs6 = new char[]{};
适合于:数据量较大,元素有规律
char cs = new char[26];
for(int i=0;i<cs.length;i++){
cs[i] = 'A' + i;
}
结论:数组元旦分配空间,元素有默认值(BS)
(1)数值类型:0或0.0
(2)字符型char ‘\u0000’
(3)布尔型boolean false
(4)引用类型 null
5、数组的遍历
使用下标遍历,最常用
for(int i=0;i<cs.length;i++){
访问cs[i];
}
6、基本类型数组、引用类型数组的区别;
基本类型数组:元素保存数据值;
引用类型数组:元素保存对象的内存地址值;(引用)
1、Java语言基础,面向过程编程;
Java开发步骤、变量、标识符、关键字、运算符、表达式、数据类型、方法;
流程控制语句、数组
2、Java面向对象编程
来源于生活,并应用于生活,贴近生活。