一、二维数组
二维数组的新理解:两个维度或者数组嵌套数组。
二、Arrays类
可以通过中文帮助文档查询Arrays类的相关信息
JAVA中文帮助文档
JAVA帮助文档
也可以在IDEA中通过ctrl+鼠标点击Arrays进入Arrays源码,然后通过点击左侧边栏的structure查看所有相关的方法
常用的方法:
- 给数组赋值:通过fill方法
Arrays.fill(a,2,4,0)
将a数组的第2~4个元素赋值为0; - 给数组排序:通过sort方法,升序
- 比较数组:通过equals方法比较数组中元素值是否相等
- 查找数组元素:通过binarySearch方法对排序好的数组进行二分查找法操作
三、冒泡
冒泡
o(n²)
int temp=0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if(array[j+1]>array[j]){
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
return array;
数组的输出
int[][] array1 = new int[11][11];
array1[1][2] =1 ;
array1[2][3] =1 ;
System.out.println("输出原始数组");
//输入array.for
for (int[] ints : array1) {
//输入ints.for
for (int anInt : ints) {
System.out.print(anInt+"\t");
}
System.out.println();
}
四、面向对象(OOP)
本质:以类的方式组织代码,以对象的组织(封装)数据。
三大特性:
- 封装
- 继承
- 多态
方法的调用
静态方法
可以直接通过类名调用。
静态的和类是一起加载的。
非静态方法
必须先实例化对象后调用。
动态的实例化后才加载。
封装
属性私有,get和set
高内聚低耦合
作用:
- 提高程序的安全性,保护数据(方法里添加数据合法性判断)
- 隐藏代码实现细节
- 统一接口
- 系统可维护性