面向对象

面向对象

面向对象编程(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");
    }

}
posted @ 2021-10-30 10:14  Oh,mydream!  阅读(10)  评论(0编辑  收藏  举报