目录
数组
1、数组理解:
2、序列相关概念:
3、序列特征:
4、序列分类:
使用5维数组:
一维数组的声明和初始化
调用数组指定位置元素的方法
获取数组长度的方法
遍历数组元素的方法
数组元素的默认初始化值
了解堆栈和堆
堆栈
堆
堆栈和堆栈之间的联系
数组1,理解数组:
数组是多个相同类型的数据按一定顺序排列的集合,使用一个名称
*用号码统一管理着这些数据。
2、数组相关概念:数组名称
元素
数组长度
还是单身的大豆、下标、方标记
3、序列特点:1)序列排列有序
2 )数组是参考数据类型的变量,数组的元素既是基本数据类型,也是参考数据类型
引用数据类型有三种:类、数组和接口
3 )创建数组对象时,内存中将打开连续的区域
4 )数组长度确定后不能修改
4、序列分类:
>①按照维数:一维数组、二维数组...②按照元素的数据类型:基本数据类型元素的数组、引用数据类型元素的数组 5一维数组的使用: ① 一维数组的声明和初始化 int num;//声明num = 10;//初始化int id = 1001;//声明+初始化int[] ids;//声明//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行ids = new int[] {1001,1002,1003,1004};//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行String[] names = new String[4];//数组一旦初始化完成其长度就确定了 ② 如何调用数组的指定位置元素 //角标是从0开始的,到数组的长度-1结束names[0] = "疯狂的冬天";names[1] = "霸气的蜜蜂";names[2] = "xsdqc";names[3] = "调皮的帽子"; ③ 如何获取数组的长度 //借助于数组的属性:lengthSystem.out.println(names.length);//4 System.out.println(ids.length);//4 ④ 如何遍历数组元素 //一遍一遍的遍历System.out.println(names[0]);System.out.println(names[1]);System.out.println(names[2]);System.out.println(names[3]);//当数组元素的数量庞大时,上面的方法明显有问题,所以又想到了循环结构for(int i = 0;i < names.length;i ++) {System.out.println(names[i]);} ⑤ 数组元素的默认初始化值
数组元素有基本数据类型和引用数据类型,他们的默认值不可能一样
* 数组元素是整形的默认初始化值为:0
int[] arr = new int[4];for(int i=0;i<arr.length;i++) {System.out.println(arr[i]);}
* 数组元素是浮点型的默认初始化值为:0.0
* 数组元素是char型的默认初始化值为:0或'u0000',而非'0'。看上去就是一个空格的效果
* 数组元素是boolean型的默认初始化值为:false
* 数组元素是引用数据类型的默认初始化值为:null
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
堆堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。
栈和堆的联系
我们现在学的变量(int出来的这种)都是局部变量