数组复习笔记

来源:互联网 发布:淘宝模特摆拍 编辑:程序博客网 时间:2024/06/05 19:11

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()方法,该方法是静态方法。