数组
定义数组
动态初始化
先声明数组,再分配内存给该数组
例如:
‘’‘
int array [ ] = null;array = new int[10];
’‘’
静态初始化
声明数组同时分配内存
例如:int a [ ] = {2,5,7,9};
数组的访问
1. 通过下标访问
2. 通过循环来访问
2.1 通过for循环来访问
2.2 通过foreach循环来访问
常见知识点
1. 数组就是一组相关数据的集合,可以理解为一连串的变量。
2. int a[] = new int[10] 占用内存为 4*10个字节
3. 取得数组长度:array.length
4. 数组常见异常: ArrayIndexOutBoundsException
5. 二位数组的定义:int a[ ] [ ] = new int[行个数][列个数]
6. 二维数组进行静态初始化后,没有初始化的位置没有值
java中的方法
1. 方法中return的作用:第一,返回数据类型;第二,结束一个方法
2. 方法重载
要求:方法名相同,参数类型或参数个数不同。
注意点:返回值类型的不同不能作为重载的判断条件。
3. 方法的递归调用
递归应用场景. 1-100求和运算(通常用for循环来实现),可以用递归来完成
注意点:递归需要有明确的结束条件。
数组的引用传递
1. 堆栈内存的理解:栈理解为人名,堆理解为人。一个人可以有多个名字,一个堆可以有对个栈来引用
2. 数组内存分析
int a [] = null 代表栈内存中开辟好了空间,但是堆内存没任何信息
a = new int[3] 表示开辟堆内存空间,并栈内存指向开辟的堆内存空间
3. 内存分析总结:连接 -- 数组把使用权交给了函数 -- 断开连接并且数组在函数中的所有处理均被保存
java数组常见面试题
1. 求出一个数组的最大值和最小值
2. 给一个数组排序,是否可以在变量替换时不使用中间变量。
3. 数组拷贝
网友评论