JAVA基础-day07

day07

昨日复习

image-20220531103010287

面向对象

  • 目标

    • image-20220531103112882
  • 面向过程

    • 是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现
  • 面向对象

  • 是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。

  • 类的理解

    • 类是一组具有共同属性和行为的事物的抽象,简单理解,类就是对事物的一种描述
      • 描述事物,则需要属性行为
      • 属性:事物具备的各个特征,例如 -> 手机这个事物的特征(品牌,价格…)
      • 行为:事物能执行的操作,例如 -> (打电话,发短信)
  • 对象的理解

    • 对象代表客观存在的事物
  • 类和对象的关系

    • 类是对象的抽象描述,对象是类的实体
    • 在程序中需要现有类,才能创建出对象!
  • 类的编写步骤

    • 定义类
    • 编写成员变量
    • 编写成员方法
  • 成员变量的定义格式

    • 位置发生了变化 在类中方法外。(方法的外面定义)
  • 成员方法的定义格式

  • 跟之前定义方法的格式相同static关键字暂时不加

  • 创建对象的格式

    • 格式:
      类名 对象名 = new 类名();
      范例:
      Student s = new Student();
      
  • 成员变量的使用

    • 格式:
      对象名.变量名
      范例:
      s.name
      
  • 成员方法的使用

    • 格式:
      对象名.方法();
      范例:
      s.study();
      
  • 对象在内存中的创建过程

    • 在堆内存中开辟空间,产生地址值
    • 成员变量在堆内存中出现,并产生默认初始化值(例如:null,0)
    • 将对象地址值,给对象名记录,便于通过对象名调用堆内存中的成员变量
  • 对象的使用:

    • 使用对象名找到堆内存中存储的成员变量,替换默认初始值
      • s.age = 2;
    • 将替换后的成员变量取出使用
    • 使用对象名调用成员方法
      • s.study();
  • 成员变量和局部变量区别

    • 区别成员变量局部变量
      类中位置不同类方法外方法内或方法声明上(形参)
      内存中位置不同堆内存堆内存
      生命周期不同随着对象的存在而存在,随着对象的消失而消失随着方法的调用而存在,随着方法的调用完毕而消失
      初始化值不同有默认的初始值没有默认的初始值,必须先定义,赋值,才能使用

上午复习

https://gitee.com/qinmeier/image/raw/master/images/image-20220531112924173.png

关键字

  • private
    • image-20220531113324682
  • this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重命名问题)
    • 方法的形参如果与成员变量名不同,不带this修饰的变量指的是形参,而不是成员变量
    • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

封装

  • 面向对象三大特征
    • 封装、继承、多态
  • 封装的原则
    • 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法
  • 封装的好处
    • 通过方法来控制成员变量的操作,提高了代码的安全性,把代码用方法进行封装,提高了代码的复用性

构造方法

  • 构建、创造对象的时候,所调用的方法
  • 格式
    • 方法名与类名相同,大小也要一致
    • 没有返回值类型,连void都没有
    • 没有具体的返回值(不能retrun带回结果数据)
  • 执行时机
    • 创建对象的时候调用,每创建一次对象,就会执行一次构造方法
    • 不能手动调用构造方法
  • 构造方法的创建
    • 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
    • 如果定义了构造方法,系统将不再提供默认的构造方法
  • 构造方法的重载
    • 如果自定义了带参构造方法,还要使用无参构造方法,就必须再写一个无参构造方法
  • 推荐的使用方式
    • 无论是否使用,都手写无参数构造方法,和带参数构造方法

今日复习

image-20220531144010980

目标检测

image-20220531144032473

方式

  • 无论是否使用,都手写无参数构造方法,和带参数构造方法

今日复习

在这里插入图片描述

目标检测

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值