面向对象
面相对象编程(Object-Oriented Programming,OOP)
面相对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据
抽象
三大特点:
封装
继承
多态
方法
修饰符 返回类型 方法名(…){
方法体
return 返回值; (return执行,方法结束)
}
静态方法可以通过类名加方法直接调用
非静态方法需要实例化类才能调用
public class Student {
//非静态方法
public void say(){
System.out.println("考试第一名!!!!!");
}
}
public class Demo2 {
public static void main(String[] args) {
//静态调用
Student.say();
//非静态调用
Student student = new Student();
student.say();
}
//静态方法和类一起加载
public static void a(){
}
//非静态方法,实例化类(new 类名)的时候加载
public void b(){
}
}
实参和形参
public class Demo3 {
public static void main(String[] args) {
//实际参数和形式参数类型要保持一致
int add =Demo3.add(2, 3);
System.out.println(add);
}
public static int add(int a,int b){
return a + b;
}
}
异常
数组下标越界:Arrayindexoutofbounds