day07_我的Java学习笔记 (面向对象、模拟购物车编程训练、无参数构造器、有参数构造器、this关键字、封装--使用private私有化进行隐藏--使用setter和getter方法进行赋值取值、JavaBean改造购物车、成员变量and局部变量区别)
面向对象编程 (基础)
1.面向对象


1.1 什么是面向对象、面向对象编程?


1.2 面向对象编程的好处

1.3 面向对象,重点学习什么?

2.设计对象并使用
2.1 设计类,创建对象并使用





2.2 定义类的几个补充注意事项







3.对象内存图
3.1 多个对象的内存图


3.2 两个变量指向同一个对象的内存图






4.面向对象编程训练:(模拟购物车模块)
4.1 需求分析、架构搭建





4.2 添加商品到购物车、查看购物车信息









4.3 修改购买数量






4.4 结算金额




5.【补充】面向对象编程(案例-新增)
5.1 考试系统模拟-设计对象


5.2 考试系统模拟-功能实现

5.3 购物车系统模拟-设计对象


5.4 购物车系统模拟-功能实现

6.构造器
6.1 学习构造器的目的?

6.2 构造器作用、构造器的定义格式、构造器的分类

一个类,不写任何构造器,默认自带无参构造器;
但是如果写了有参构造器,那么无参构造器就消失了。(初始化对象的时候,如果不传参数,就会报错)
就需要手动写一个无参构造器。 // 这样, Car c = new Car(); 就不会报错了




7.this关键字
7.1 this关键字的作用及用法
this 代表当前对象的地址。(用于访问当前对象的成员变量、成员方法)


7.2 补充知识:成员变量、局部变量区别
补充知识:成员变量、局部变量区别







8.封装
8.1 什么是封装?为什么要用封装?



8.2 封装的实现步骤



9.标准JavaBean
JavaBean: 可以理解为实体类,其对象可以用于在程序中封装数据。
9.1 成员对象使用private修饰

9.2 生成每一个成员变量对应的setXxx()/getXxx()方法




9.3 生成有参数构造器(不是必须,可选)




9.4 生成无参数构造器 (默认的, 生成有参数构造器后,无参数构造器就消失了,如需要则要自行生成)




9.5 无参数构造器和有参数构造器的使用


10.使用标准JavaBean改造购物车模块

10.1 原文件如下:

10.2 更改后:



10.3生成有参数构造器




10.4 生成无参构造器 (【无参构造器】用的多!!!)
(在实际开发中,我们一定要提供无参构造器,因为一开始的时候,是不能确定对象中的数据,先做个空对象,后期对象数据有了再注入)




创建后,有红色报错,是因为之前的代码中关于对象中私有变量的定义和获取,还没改造好:






11.【补充知识】:成员变量、局部变量区别
成员变量是属于对象的,每个对象都有一个成员变量空间,对象在堆内存中存放,所以成员变量也是在堆内存中。
局部变量是在方法里,方法存放在栈内存中,所以局部变量在栈内存中存放。



成员变量的作用域,无法界定,成员变量是随着对象存在的,只要调用对象,都可以使用成员变量。
局部变量的作用域,只存在于局部变量所在的方法内。(a在23行开始,一直到25行可以访问,其他范围是不可以访问的。)

本文来自博客园,作者:子沐呐吖,转载请注明原文链接:https://www.cnblogs.com/SuperLee017/p/18135835
 
                    
                





 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号