02-面向对象,封装

面向对象

  1. 类是抽象、具体的,是对象的模板,对象是类的实体。
    成员变量(属性)+ 成员方法(行为)
    成员方法没有static关键字
    两个对象使用同一个方法内存图
    在这里插入图片描述
     当一个对象作为参数,传参为对象的地址值。
  2. · 局部变量,没有默认值。成员变量若没赋值,会有默认值,如下:
    在这里插入图片描述
     · 局部变量位于栈内存,成员变量位于堆内存。
     · 局部变量随着方法进栈而产生,出栈消失;成员变量随着对象创建而产生,随着对象被垃圾回收而消失。

封装

  1. 方法,关键字private都是封装性的体现
  2. 关键字this:谁在调用,this就代表谁
    (关键字都是小写)
  3. 一个标准的类(Java Bean)包括四个组成部分:
  • 成员变量用private修饰
  • 构造一个无参数构造方法
    自动生成(code中的generate,里面选择constructor,快捷键:alt+insert)
  • 构造一个全参数构造方法
    自动生成(code中的generate,里面选择constructor,快捷键:alt+insert)
  • 为每个成员变量编写一对getter/setter方法
    自动生成(code中的generate,快捷键:alt+insert)