JAVA——面向对象程序设计

1、一些基础概念,有利于理解JAVA程序设计的思路,更能理清代码结构层次,用对象去解决问题
从根本上说,只要对象能够满足要求,就不必关心其功能的具体实现过程。
项目开发中可以根据预算和时间,购买对象。
面向过程:先确定算法,再决定如何组织数据(数据结构)
面向对象:先确定数据结构,再考虑要进行什么操作(算法)
构造 construct
实例 instance
类实例=对象
封装 encapsulation:形式上是将数据和行为组合在一个包里。
实例域 instance field:对象中的数据
对象的当前状态 state:实例域值组成的集合
方法 method:向对象发送一个消息(调用该对象的一个方法),对象的状态就可能发生改变。
实现封装的关键:不能让类中的方法直接访问其他类的实例域。

2、类之间的关系
1)依赖(uses-a):一个类的方法操纵另一个类的对象
耦合度:相互依赖的类达到最少
如果类A依赖类B,那么B发生改变,可能导致A差生BUG,所以一个项目耦合度低有利于维护和二次开发。
2)聚合(has-a):一个对象A中包含类B的对象。
3)继承(is-a)

3、UML(Unified Modeling Language)统一建模语言:用来绘制类图,表述类之间的关系。
(plus:Math类只封装了功能,它不需要数据也不用隐藏数据,所以Math类的方法都是静态方法,但是Math类有两个静态域(静态成员变量)E,PI)

4、对象变量:引用了一个对象

5、局部变量不会自动的初始化为null,必须通过调用new或者将它们设置为null来初始化。

6、所有的java对象都存储在堆中,当一个对象中包含另一个对象变量时,这个对象依然包含另一个堆对象的指针(引用)。

7、Date类中的例如Date(),getDay(),getMonth(),getYear()等方法已经废弃不用,使用时注意,具体java中的日期和时间类的使用在后续学习中再介绍

8、JAVA将日期与时间分别用两个类来封装,其中日期类用LocalDate类来封装。

猜你喜欢

转载自blog.csdn.net/Mr_Effiya/article/details/86514173