DAY 4

数组定义

dataType[] arrayRefVar = new dataTupe[arraySize];

int [] arrays =new int[10]

遍历数组的一种方法:

for (int array:arrays){
    sout(array);
}

二维数组

int a 【】【】= new int 【2][5];

注意查API中的array类;

Array.sort

Array.toString()

Array.fill(int [] a val:15) 填充。

冒泡排序

for(int i=0 ;i<array.lengyh-1;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;
        }
    }
}

面向对象

以类的方式组织代码,以对象的组织(封装)数据。

写方法的时候void表示不返回的方法return

static的意识是静态方法

例如

public void say(){}

调用此方法需要实例化这个类

Student student = new Student();

student.say();

而有static的方法则可以直接用student.say();

封装

private 私有

快速生成getset方法 alt+insert

CLASS
private String name;
public String getName(){
   return this.name;
}
public String setName(){
   this.name = name;
}
MAIN
psvm{
   Student s1 = new Student();
   
   s1.setName("hyc");
   
   SOUT(s1.getName());
}

封装可以提高程序安全性,保护数据,

可以隐藏代码的实现细节

统一接口

提高可维护性

继承

crtl +h 打开继承树

在子类中用this 调用自己的属性,super调用父类属性(父类是public)

super必须在构造方法的第一位,

方法重写

静态方法(static)是类的方法

非静态方法是对象的方法。

子类重写父类 只能是方法

方法名必须相同

参数列表必须相同

修饰符范围可以扩大 public> protected >default >private

抛出的异常范围只能变小

为什么需要重写方法:

  1. 父类的功能子类不一定需要,