第一节 面向对象概述、注意事项
1、类和对象是什么?
类:共同特征的描述(设计图)
对象:是真实存在的具体案例
2、如何设计类
public class 类名{ 1、成员变量(代表属性的,一般为名词) 2、成员方法(代表行为的,一般为动词) }
3、如何创建对象
类名 对象吗 = new 类名();
4、拿到对象后怎么访问对象的信息?
对象.成员变量
对象.成员方法(...)
5、定义类有哪些建议,有什么需要注意的?
类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标识符规定
一个代码文件中可以定义多个类,但是只能有一个类是public修饰的,public修饰的类名必须是java代码的文件名称
6、成员变量的格式是什么样的,有什么特点
成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值;
一般无需为成员变量制定初始化值,存在默认值
第二节 对象在内存中的运行机制
1、对象到底是放在哪个位置的?
堆内存中
2、Car car = new Car(); c变量名中存储的是什么?
对象在堆内存中的地址
3、成员变量(name、price)的数据放在哪里,存在于哪个位置
对象中,存在于堆内存中
第三节 购物车案例
第四节 构造器、this
1、构造器的作用
初始化类的对象,并返回对象的地址
2、构造器有几种,各自的作用是什么?
两种
无参数构造器:初始化对象时,对象里成员变量的值均是默认值
有参数构造器:在初始化对象时,可以同时接收该对象成员变量的值并进行赋值操作
3、构造器有哪些注意事项
任何类定义出来,无参数构造器是默认存在的,写不写都有
一旦定义了有参数构造器,无参数构造器自动消失,此时就需要自己写一个无参数构造器了
4、this关键字是什么
出现在构造器和成员方法中,代表当前对象的地址
5、this关键字在构造器中、成员方法中可以做什么?
可以用于指定访问当前对象的成员
第五节 封装的思想
1、什么是封装啊?
告诉我们,如何正确设计对象的属性和方法
原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
2、理解封装思想有什么好处?
让编程变得简单,有什么事,找对象,调方法就行
降低我们的学习成本,可以少学,少记,或者说压根不用学,不用记对象的那么多方法,有需要随时去找就行
3、如何进行更好的封装
一般会把成员变量使用private隐藏起来,对外就不能直接访问了
提供public修饰的getter和setter方法暴露其取值和赋值
第六节 javabean--实体类
1、javabean是什么
Javabean就是实体类,其对象可以用于在程序中封装数据
2、标准javabean须满足如下书写要求
成员变量使用private修饰
提供成员变量对应的set方法和get方法
必须提供一个无参构造器,有参构造器是可写可不写
第七节 成员变量和局部变量的区别
区别 成员变量 局部变量
类中位置不同 类中,方法外 常见于方法内
初始化值不同 有默认值,无需初始化 没有默认值,使用之前需要完成赋值
内存位置不同 堆内存 栈内存
生命周期不同 随着对象的创建而存在 随着方法的调用而存在,
随着对象的消失而消失 随着方法的运行结束而消失
作用域 在所属大括号内
标签:初始化,JAVA,变量,23,--,成员,构造,对象,内存 From: https://www.cnblogs.com/Flower--Dance/p/16616480.html