摘要: 一。封装 *封装之后,对于那个事物来说,看不到这个事物比较复杂的那一面,只能看到该事物简单的那一面。复杂性封装,对外提供简单的操作入口。就像一个黑盒子 *封装之后才会形成真正的“对象”,真正的“安全性” *可以提高程序的安全性,不会把所有的属性和代码直接暴露出来 如何进行封装: 1.所有属性私有化。 阅读全文
posted @ 2020-05-07 19:23 徐阶 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 工程相当于一个软件,包相当于模块,类相当于模块下各个功能的实现。(学过python的同学更好理解,类似python下模块和方法) 类下再有各种自己具体完成任务需要的成员变量和实现方法。主方法也在某一个public类中。 包(package)相当于姓名中的“姓”,类(class)相当于“名”。所以在调 阅读全文
posted @ 2020-05-07 18:53 徐阶 阅读(1529) 评论(0) 推荐(1) 编辑
摘要: JVM中的内存空间分为:方法区内存,栈内存,堆内存。它们的功能分别是 方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间中 栈内存(局部变量):方法 代码片段执行的时候,会给该方法分配内存空间,在栈内存中压栈 堆内存:new的对象在堆内存中存储 例如:Student s = ne 阅读全文
posted @ 2020-05-07 14:32 徐阶 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一。面向过程和面向对象的区别 -面向过程:主要关注点是实现的具体过程,强调的一种因果关系 *优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低 *缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的“耦合度”非常高,只要其中一环出问题,整个系 阅读全文
posted @ 2020-05-07 14:10 徐阶 阅读(197) 评论(0) 推荐(0) 编辑