0
点赞
收藏
分享

微信扫一扫

5-数组分类及介绍

young_d807 2022-01-12 阅读 42

1.基本数据类型元素的数组-(静态)

byte,short,int,long,flaot,double,char

2.基本数据类型的封装类型的数组-API-(动态)

2.1记:正如其名(英文名)

ArrayList 和 LinkedList 的最明显的区别:

ArrrayList底层的数据结构是数组,支持随机访问。

LinkedList 的底层数据结构是双向循环链表,不支持随机访问。

底层数据结构笔记后面写。

2.2内存计算

Character.SIZE=8,为bit数

求字节数为Character.SIZE/8;

其他基本数据类型的类似取用;

求内存大小就是=长度*相应封装基本数据类型的值/8B(字节)

长度*相应封装基本数据类型的值bit

3.引用数据类型的数组

String[] array=new String[n];

StringBuilder sbd= new StringBuilder(n);

StringBuffer sBuffer = new StringBuffer("a"); 

sBuffer.append("b");

...

 4.数组的介绍

* 数组的概念:可以看做是一个容器,用来装很多东西
 *      可以存储一组相同数据类型的容器,开辟一组连续相同的空间用来存储相同类型的数据
 *      一个班级有20个人
 *      String s = "";
 *      int b = 330;
 *      int  a = 10;
 *
 *      栈区 -- 普通/局部变量
 *      堆区 -- 对象--成员变量
 *      方法区/永久区
 *
 *
 * 数组的定义的几种方式:
 *      1.边声明边指定长度
 *      类型[]  数组名 =  new  类型[指定长度];
 *      例如:int[]  array  = new int[10];
 *      2.快速声明和赋值
 *      类型[]  数组名  =  {值1,值2,值3....};
 *      例如:int[]  array  = {10,20,30};
 *      3.边声明边赋值
 *      类型[]  数组名 = new  类型[]{值1,值2,值3,...};
 *      例如:int[]  array = new int[]{10,20,30};
 *
 * 数组的特点:
 *      1.数组是有索引/下标的,从0开始
 *      2.数组是引用数据类型
 *      3.只能存储一组相同的数据类型的元素,不能存储不同类型的数据
 *      4.数组的长度是固定不变的
 *      5.不能访问超出数组定义的长度范围
 *      6.不能给超过数组的长度进行赋值
 *      7.数组是存储在堆区中的,所以系统会赋予默认值
 *          int  0
 *          double 0.0
 *          char \u0000
 *          boolean  false
 *          String  null
 *      8.可以定义任意类型的数据,引用类型/基本类型
 *      9.数组不能(用数组名)二次赋值,用数组名带索引才可
 *
 *
 * 数组的遍历:
 *
 * 数组的赋值:
 *      数组名[下标] = 值1;
 *      array[0] = 10;
 *      静态赋值法:直接赋值
 *      动态赋值法:通过用户输入赋值
 *
 * 数组的属性:length长度
 * 数组的使用:
 *      数组名[下标]
 * 数组工具类:Arrays
 *      用来方便进行操作数组提供的一个工具类,JavaAPI
 *      数组-排序,查找,拷贝,遍历

举报

相关推荐

0 条评论