Java入门_面向对象(基础06)

  • 面向对象的入门
    • 概述
      • 编程指导思想,写代码的套路
    • 好处
      • 更符合人类思维习惯,使代码变得更加直观、更简洁
    • 对象是什么
      • 是一种特殊的数据结构,类似于生活中的一张表格,对应Java相当于描述某个事物的类
    • 如何得到对象
      • 通过描述某个事物的类,new 类();
    • 开发步骤
      • 1.定义描述事物的类:成员变量(存储数据) 和 成员方法(处理数据)
      • 2.创建对象:通过描述某个事物的类。 类 对象名 = new 类();
      • 3.使用对象。对象名.成员变量 对象名.成员方法
  • 类和对象的执行原理
    • 方法区
      • 使用到某个类时,需要加载该类的字节码文件到方法区
      • 执行某个方法时,必然会进到栈中执行,执行结束出栈。 方法中定义的变量随之一起进栈
      • new 对象,都会进到堆内存中,开辟空间:存储对象中的成员变量、存储类的地址、生成一个地址值
  • 成员变量和局部变量的区别
    • 类中位置不同
      • 成员变量在类中方法外,局部变量在方法声明上或方法中
    • 初始化值不同
      • 成员变量有默认值,局部变量没有默认值,使用前必须赋值
    • 内存位置不同
      • 成员变量属于对象,随着对象的创建进堆,局部变量属于方法,随着方法的调用而一起进栈
    • 作用域不同
      • 成员变量作用范围整个类,局部变量作用范围只在定义开始到右大括号结束
    • 声明周期不同
      • 成员变量随着对象的创建而存在,随着对象的消失而消失,局部变量随着方法的调用而开始,随着方法的出栈而消失
  • this关键字
    • 概述
      • this是一个变量,它所在的方法,被哪个对象调用,this就代表哪个对象
    • 作用
      • 解决成员变量和局部变量的重名问题,需要通过this.成员变量
  • 构造器
    • 特点
      • 是一个特殊的方法,1.没有返回值类型 2.方法名和类名必须一致
    • 调用
      • new 类(); 1.创建对象 2.调用构造器
    • 作用
      • 给成员变量赋值
    • 两个注意点
      • 1.如果没有提供任何构造器,jdk会默认提供一个无参构造器
      • 2.如果手动提供了有参构造器,默认给的无参构造器会消失,此时手动提供无参构造器
  • 封装
    • 概述
      • 将存储的数据和处理数据定义到一个类中,这个过程称之为封装
    • 规范
      • 合理隐藏:private、合理暴露public
    • 使用
      • 如果将某个成员变量隐藏后,建议对外提供对应的getXxx()获取值、setXxx赋值
  • 实体类(JavaBean)
    • 特点
      • 1.所有的成员变量全部private,对外提供get\set方法
      • 2.手动提供无参构造器,建议顺便提供有参构造器
    • 开发方式
      • 1.实体类
        • 存储数据
      • 2.操作类
        • 处理数据
      • 3.测试类
        • 测试数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值