- 面向对象的入门
- 概述
- 编程指导思想,写代码的套路
- 好处
- 更符合人类思维习惯,使代码变得更加直观、更简洁
- 对象是什么
- 是一种特殊的数据结构,类似于生活中的一张表格,对应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.测试类
- 测试数据
- 1.实体类
- 特点
Java入门_面向对象(基础06)
最新推荐文章于 2024-08-10 16:13:20 发布