3.面向对象基础

入门

1、面向对象编程的好处

凡事找对象的编程套路,符合人类思维习惯,编程更直观

2、对象是什么,如何得到

  • 对象是一种特殊的数据结构
  • 对象是用类new出来的,有了类就可以创造对象

3、面向对象编程这种套路是怎么回事

万物皆对象,谁的数据谁处理

对象执行原理

1、对象在计算机中执行原理是怎么会是?

  • Student s1 = new Student();
  • 每次new Student(),就是在堆内存中开辟一块区域代表一个学生对象。
  • s1变量记住的是学生对象的地址

类与对象注意事项

如果某个对象没有任何变量指向它了,需要注意什么?

  • 注意:堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”
  • Java存在自动垃圾回收机制,会自动清除掉垃圾对象

this关键字

1、this关键字是什么?

  • this就是一个变量,可以用在方法中,用来拿到当前对象;哪个对象调用方法,this就指向哪个对象,也就是拿到哪个对象。

2、this关键字在实际开发中用来干啥

  • 用来解决成员变量和方法内部的变量名称一样时,导致访问冲突问题的

构造器

1、构造器

public class Student {
    public Student() {
       // 构造器
    }
}

2、构造器在哪里调用,常用来干嘛?

  • 对象创建时,可以指定对象去调用哪个构造器执行
  • 构造器常用于完成对象初始化(常见应用场景是完成对象的成员变量的初始化赋值)

3、注意事项

  • 类在设计时,如果不写构造器,java会自动生成一个无参构造器
  • 一旦定义了有参数构造器,java就不会帮类自动生成无参数构造器了,需要自己手动补充

封装

1、什么是封装?

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

2、封装的设计规范

  • 合理隐藏,合理暴露
  • 变量隐藏,暴露get和set给外部使用

3、代码层面如何控制对象的成员公开或隐藏

public、private

实体JavaBean

1、什么是实体类

一种特殊形式的类

  • 成员为私有,并为每个成员变量提供set和get
  • 必须有无参构造器

2、实体类有啥应用场景

  • 实体类只负责数据存取,其他操作放在其他类中,实现数据与业务分离

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值