part7 面向对象基础

part7 面向对象基础

一、认识对象

对象: 本质上是一种特殊的数据结构

// 实例化对象
类名 对象名 = new 类名();
// 在堆内存中根据方法区的类开辟一个新的对象
  • class为类:对象的设计模板
    Pasted image 20241103154853

二、对象在计算机中的执行原理

Pasted image 20241103155407

  • 方法区存类和函数
  • 栈内存存对象变量,对象变量是创建的对象的地址
  • 实例化的类对象存在堆内存中,有创建它的类的地址和自身在堆内存的地址

三、对象语法

♦this关键字

this是一个变量,可以在方法中来拿到当前对象

  • 用于解决变量名冲突问题
  • this.成员变量
  • 方法内能用this调用当前成员方法的原因:在调用成员方法时,会默认传了一个this参数

♦构造器

创建对象时,对象会调用构造器
Student s = new Student();
构造器:与类名同名的成员方法:

public 类名(形参列表){
    this.成员变量
}

♦封装(合理暴露,合理隐藏)

用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去。

  • private:私有的,用来设计对外隐藏的变量或方法
  • public:公开的,用来设计公开的变量或方法
    生成私有成员变量:private double score;

♦实体类(JavaBean)

  • 一种特殊形式的类
  • 类中成员变量均私有,并且要对外提供相应的getxxx,setxxx方法
  • 类中必须要有一个公共的无参的构造器

Write your comment Here