森纵培训第五天课程总结(数组)

保存同种类型的数据集合,数据可重复。
访问数组中的元素时,数组名加下标:arrayName[index],index的范围是[0,len)
求元素的个数,通过数组对象的属性length。


变量在使用前必须初始化,初始化的值为各类型的“零”值,
byte:0 short:0 int:0 long:0l,0L float:0.0f,.0f double:0.0,.0 boolean:false
char:0,'\0','\u0000' 对象类型的零值:null


物理内存在java中分为几部分:
 栈区(stack)6%左右,用来存放内置类型的变量,引用变量(只与所在系统中整数占用的内存相同)
 堆区(heap)90%左右用来存放对象,数组元素;(栈区的内存分配效率高)
 代码区:代码,静态变量,静态属性,常量池。
 
 
一维数组的特点和优势:
 特点:是一种线性结构,通过数组名加下标访问。
    有且只有一个首元素,首元素前没有前驱元素
    有且只有一个尾元素,尾元素后没有后继元素
    中间元素有且只有一个前驱元素和一个后继元素
 优势:访问方便,随即(任意下标)访问;

 
不足之处:
 一旦被定义,长度就不能改变。会在堆区给这个数组分配内存,在可见范围内内存不会释放,内存块也不能增加和删减
 删除和插入效率低
 
 
链表删除和插入方便,但访问不方便。树(二叉树)综合了数组和链表的优点。


多维数组,被称为数组的数组。无论一个数组有多少维,都先看成是“一维数组”
在多维数组中,维数相同的元素,可以相互赋值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值