JAVA学习day02

一、二维数组

二维数组的新理解:两个维度或者数组嵌套数组。

二、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

高内聚低耦合

作用:

  • 提高程序的安全性,保护数据(方法里添加数据合法性判断)
  • 隐藏代码实现细节
  • 统一接口
  • 系统可维护性
原文地址:https://www.cnblogs.com/ebym/p/15645831.html