前言
博客仅记录个人学习进度和一些查缺补漏。
学习内容:BV17F411T7Ao
一、面向对象
把编程看成制造一个工具,面向对象编程,就是做出一个能实现目标功能的工具,例如想要洗衣服,为了完成洗衣服这个功能,需要制造一个洗衣机。首先需要搞出洗衣机的设计图,然后根据设计图制造一个具体的可运行的洗衣机,最后通过这个具体的洗衣机来完成洗衣服这件事。
二、类与对象
其中类就是洗衣机的设计图,是洗衣机的定义。
对象就是具体的洗衣机,根据设计图制造出来的可以运行实现功能的实体。
编程实例:
javabean是重要定义,专门用于描述一个实体的蓝图。
成员变量的默认值。
三、封装
封装就是把设计好的属性和功能详细写在一个具体的蓝图里。
属性也有相应的关键字,决定其相关功能。
age不能从外界直接访问,只能通过类的方法来赋值。
在类的内部,有局部优先原则。
可以在类中使用this代指本类本身。本质是指向本身的指针。
构造方法:
如果没有写任何构造方法,程序会默认存在空参构造方法。
四、标准的JavaBean类
类本身其实存储的是堆地址中的地址值,所以使用类+.来访问成员,相当于指针->符号
两个独立的类相互之间没有内存上的关系。
相当于赋值地址给另一个指针。
相当于普通变量和指针。
总结
面向对象编程在一开始学习的时候非常痛苦,因为在写C的时候只用关心逻辑实现和数据结构实现,没办法想象使用一个方法还要专门去写个类是什么操作。
但是越到后来越能理解面向对象编程的含义,类比于C中的结构体,Javabean有着非常优越的性能以及带来了编程上的极大便利,虚拟机可以帮助程序员完成很多事情而不需要程序员主动操心,只用关心实现的逻辑和具体内容,剩下的管理全部交由虚拟机就好。
今天的更新比较晚,还是把进度补上先。