面向对象(OOP)01~17

发布时间 2023-10-30 17:23:02作者: 两块五的菜鸟

面向对象(OOP)01~17

1.什么是面向对象

​ 1.1 物以类聚 属性和方法就是类 (分类思想)

​ 1.2 面向对象可以处理复杂为题

​ 1.3 本质:以类的方式组织代码,以对象的组织(封装)数据,类是对象的模板。

​ 1.4 三大特性:封装、继承、多态

2.回顾方法的定义、调用

​ 2.1 静态和非静态方法 (static 关键字)

​ 区别:是可否直接用类名调用,静态可直接调用,非静态需要实例化类。

​ 2.2 形参和实参

​ 2.3 值传递和引用传递

​ 具体的实例是可以在外部改变的;如果只是一个单值,外部不能改变主函数里面的值;

3.类和对象的关系 (对象是类的实例,类是对象的模板)

​ 3.1 初始化类 (用new来创建对象)

Student xiaoming = new Student();
Student xiaohong = new Student();

System.out.println(xiaohong.name);
System.out.println(xiaoming.name);

xiaohong.name = "小红";
xiaohong.age = 12;

System.out.println(xiaohong.name);
System.out.println(xiaohong.age);

4.构造器详解

​ 形式:构造器方法与类名相同,可有参无参,没有返回值

​ 作用:使用new关键字,本质调用构造器;可以初始化属性值

public class Person {

    String name;
    public Person() {
        this.name = "qingjiang";
    }

    public Person(String name) {
        this.name = name;
    }
}

// 构造器的快捷键 Alt+insert

​ 5.创建对象的内存分析

neicun

​ PS:堆、栈、方法区的设置