数组定义
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
抛出的异常范围只能变小
为什么需要重写方法:
-
父类的功能子类不一定需要,