面向对象编程 oop

1.什么是面向对象

面向过程:步骤清晰,第一步做什么,第二步做什么。。。

面向对象:分类的思维模式。适合处理复杂的问题

本质:以类的方式组织代码,以对象的组织(封装)数据

三大特征:封装 继承 多态

认识角度:先有对象再有类。

代码运行:先有类后有对象

2.方法调用

//静态方法  static

//非静态方法

//学生类
public vlass Student(){
   
   public void say(){
       System.out.println("学生说话了");
  }
}
   
//实例化这个类   new
Student student = new Student();
student.say();

值传递

引用传递 :对象,本质还是值传递

3.类与对象的关系

类是一种抽象的数据类型,他是对某一类事物整体描述

对象:具体的事物

 

使用new关键字创建对象

 

//类:抽象的,实例化

//类实例化后会返回一个自己的对象

 

4.构造器

//一个类即使什么都不写,也会有一个方法 (无参构造)

//显示的定义构造器

1.使用new关键字,本质是在调用构造器

2.用来初始化值

//有参构造:一旦定义了有参构造,无参必须显示定义

构造器:

  1. 和类名相同

  2. 没有返回值

作用:

  1. new 本质在调用构造方法

  2. 初始化对象的值

注意点:1. 定义一个有参构造之后,如果想使用无参构造,显示的定义一个无参的构造

Alt + insert

5.创建对象内存分析

image-20210725153315122

 

posted @ 2021-07-25 16:04  清钦  阅读(36)  评论(0)    收藏  举报