面向对象
面向对象
面向对象编程(Object-Oriented programming, OOP)
面向对象的本质是:以类的方式组织代码,以对象的形式封装数据
三大特性:封装、继承、多态
从认识角度考虑是先有对象后有类。对象是具体的事务。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。
方法的定义:
修饰符
返回类型
break和return的区别
方法名:注意规范,见名知意
参数列表:(参数类型、参数名)
异常抛出
方法的调用:(加粗的内容在代码中有示例)
静态方法
非静态方法
形参和实参
值传递和引用传递
this关键字
package com.example.oop;
public class Demo01 {
public static void main(String[] args) {
//调用静态方法
Person.eat(); // mia mia mia
//调用非静态方法
Person person = new Person();
person.say(); // wa la wa la
// 值传递 本质还是值传递
int a = 0;
change(a);
System.out.println(a); // 0
// 引用传递
change(person);
System.out.println(person.name); // Ohmydream!
}
public static void change(int a) {
a = 10;
}
public static void change(Person person) {
person.name = "Ohmydream!";
}
}
class Person {
String name;
String age;
public void say() {
System.out.println("wa la wa la");
}
public static void eat() {
System.out.println("mia mia mia");
}
}