面向对象01

记录一些写博客阶段认为有用的知识点

面向对象的概念

  • 是对现实世界的理解加以抽象出来。

  • 把 数据和行为 组织成一个对象。

  • 面向过程 到 面向对象的转变,

    就是执行者(凡事亲历亲为) 到 指挥者(new一个对象,让对象来搞) 角色的转变。

面向对象的 三大特征:封装、继承、多态。

类和对象的关系

  • 可以类比于 图纸 和 实物 的关系。

  • 一个 .java 文件中,可以有很多个类,但是只能有一个 public 修饰的类。(要用 public 修饰的类,作为这个文件对外的接口)

    .java 的文件名,要和 public 修饰的类名,完全一致。

类的构造方法

一般来说,我们都提供一个无参的构造函数(不要太依赖编译器提供的默认无参构造函数)、和一个包含全部参数的构造函数。

类 是 通过 new 关键字来分配内存的。

方法的重载

  • 与返回值的类型无关。
  • 参数类型不一样、参数个数不一样。 导致重载。

对象的使用

可以通过 类 来创建多个 对象,每个对象是一块独立的内存区域。

有点对象只使用一次,这时可以通过 匿名对象 的形式来使用,比如: new Math( ).random();

Java 中的内存区域分配示意图