我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
数组是在内存中存储相同数据类型的连续的空间
声明一个数组就是在内存空间中划出一串连续的空间
数组名代表的是连续空间的首地址
通过首地址可以依次访问数组所有元素
元素在数组中的排序叫做下标从零开始
数组的使用
数组长度一旦声明,不可改变不可追加
声明一个int类型的数组
int[ ] arr; 或int arr[ ]
给数组分配空间
arr=new int[5];
给数组赋值
arr[0]=1; 0代表的是数组的第1个元素 ,元素下标为0
arr[1]=1; 1代表的是数组的第2个元素 ,元素下标为1
访问数组数据 ,使用数组下标访问 c=arr[4];
数组声明缩写
int[ ] arr={12,3,4,8,5,6,6,7,8,8,9,8};
int [ ] arr1=new int[ ]{12,3,4,8,5,6,6,4};
new int[ ]的[ ]一定不能放内存大小
使用循环给数组赋值
示例为
int[ ] arr=new int[5];
for (int i = 0; i < arr.length; i++) {
System.out.println("数组第"+(i+1)+"个值为"+i);
}
使用循环遍历给数组赋值,输出数组
实例为
int[ ] arr={1,3,6,5,6,7,84,55,5};
for (int num:arr) {
System.out.println(num);
}
显示结果为
数组中常用来排序的两种方法
冒泡排序
例子:
public static void main(String[] args) {
实现学生成绩排序并显示学生成绩列表
int [ ] arr = {78,89,67,98,90,56,88};
①
N个数的数组,需要比较N-1轮
for(int i=0; i<arr.length; i++){
for(int j=i; j<arr.length; j++){
if(arr[i]>arr[j]){
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
②
冒泡排序 升序排列