数组复习笔记

1、数组可以看成多个相同类型数据组合,对这些数据统一管理,数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相对于该对象的成员变量。数组中的元素可以是任何数据类型1,包括基本类型和引用类型。

2、Javac/c++都不一样,c/c++中的数组可以分配到栈内存中。

3、

原来基本数据类型的数组都有默认值,不管是引用类型还是基本数据类型。

4、

5、

数组中实际的只是存放在堆内存中的,引用类型当你赋值完成后,堆中又多了三个新对象。

6、数组初始化,先定义,再赋值。

7、静态初始化,直接定义赋值。Int[] a={2,3,4};

8、数组长度是固定的,length是一个属性,不是一个方法,a.length表示的数组的长度。

9、其实一些人都不知道那个public static void main(String[] args){  }

那个String[] args有什么样的作用。

 

 

main()方法中字符串参数数组作用是接收命令行输入参数的,命令行的参数之间用空格隔开。

10、一般基础数据类型都是分配在栈内存中的,可以将基础数据类型包装成一个对象,使其在堆内存中分配空间。

这叫做基础类型的包装类,如Byte、Boolean、Integer、Long、Float、Double、Character.

parseDouble、parseInt、parseByte()方法可以将字符串转换成对应类型

11、System.exit(int a),这个方法是退出用的,当a是0时,正常退出,否则不正常退出。

 

12、搜索算法通常是对一个已经排好序的数组来说的。

13、二维数组可以看做是数组的数组。三维数组是数组的数组的数组,还有四维。

3、

由于本人觉得比较省事,所以直接将马士兵老师的内存分析图给截下了,关于一维、二维数组的复制问题。



数组复制一般使用的是System类的arraycopy()方法,该方法是静态方法。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值