一、抽象过程-所有编程语言都提供抽象机制,从抽象机制看,如下图
二、每个对象都有一个接口--类,定义属性及方法
类可以看做是定义一种数据类型,使用class关键字创建类,使用new关键字创建类的对象
对一个特定对象能够发送什么请求是类定义的。
例如灯泡类
Light li = new Light();
li.on();
三、每个对象都提供服务
将对象看做服务提供者,可提高对象的内聚性,有利于重用,可读性强
设计对象时,尽量做好一件事。不要把过多了功能塞到一个对象中。
四、被隐藏的实现-public、private、protected
访问控制,只暴露必要的接口,其他无关不要暴露;易于维护(改变内部的工作方式而不用担心影响客户端)。
五、复用具体实现
组合、聚合 has-a ,比如汽车拥有引擎
六、继承
is-a 完全继承基类,不添加额外方法;is-like-a,添加额外方法
七、多态-伴随多态的可互换对象
提高可维护性
八、单根继承--Object类
单根继承结构使垃圾回收器的实现变得容易,从Object跟节点一层一层往下找垃圾
九、容器--Collection、Map
不同容器的数据结构不同,特性不同;向下转型、参数化类型
十、对象的创建和生命周期
C++ 对象置于堆栈中,静态存储区域,将存储空间分配和释放置于优先考虑位置,需要关心创建及回收。
java 对象置于堆内存中,动态创建对象,动态内存分配,直到运行期才知道有多少对象,他们的生命周期如何,以及他们的具体类型。
垃圾回收机制
十一、异常处理:处理错误
十二、并发编程
共享资源、线程间协作
十三、java与Internet
C/S (Client/Server)客户端/服务器
B/S(Browser/Server)结构即浏览器和服务器结构
- 大小: 37.7 KB
- 大小: 17.2 KB
分享到:
相关推荐
java编程思想笔记,建议与书本结合使用。。。。。。。。。。。
本笔记涵盖了Java编程思想的多个方面,包括访问权限控制、封装、继承、多态、接口、内部类、持有对象等。 访问权限控制 访问权限控制是为了把变动的事物与保持不变的事物区分开来。Java中有四种访问权限修饰词:...
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
java基础全套笔记--yyds
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 ...
### Java编程思想读书笔记 #### 一、Java与C++的区别及内存管理 在学习Java的过程中,我们常常会拿它与C++进行比较。这两门语言虽然有着相似之处,但也有许多不同点。 1. **内存管理:** - C++提供了更为底层的...
JAVA新手入门笔记-编程基础知识 本资源摘要信息将对JAVA新手入门笔记-编程基础知识进行详细的解读和分析,涵盖JAVA语言的优缺点、跨平台方案、体系结构、语言分类、架构体系、高级语言的优势、中间层的威力、函数式...
《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括可见性、发布与逸出、线程封闭、不可变性、安全发布等内容
Java课堂学习笔记-.
《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括线程安全类设计、实例封闭、线程安全性委托、现有线程安全类中添加功能和文档化同步策略等内容
同时,阅读优秀的Java学习笔记和参考书籍,参与在线社区和论坛讨论,都可以帮助你加快学习进度,提高编程技能。在Java的世界里,不断探索和实践,你将能够构建出高效、可靠的面向对象软件系统。
Java基础每日复习笔记-JavaSE高级阶段.edf
Java设计模式笔记-尚硅谷
Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性著称。Java学习笔记主要涵盖以下几个核心知识点: 1. **JDK与JRE**:Java Develop Kit (JDK)是Java开发工具包,包含了Java编译器、JRE...
本笔记是北京邮电大学的一份 Java 笔记,涵盖了 Java 语言的基础知识、语法、面向对象编程、异常处理、多线程编程、IO 操作、网络编程、数据库编程等方面的内容。 Java 语言基础 Java 语言是由 Sun Microsystems ...