`

java编程思想笔记-对象导论

阅读更多
一、抽象过程-所有编程语言都提供抽象机制,从抽象机制看,如下图


二、每个对象都有一个接口--类,定义属性及方法
类可以看做是定义一种数据类型,使用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编程思想-笔记.docx

    本笔记涵盖了Java编程思想的多个方面,包括访问权限控制、封装、继承、多态、接口、内部类、持有对象等。 访问权限控制 访问权限控制是为了把变动的事物与保持不变的事物区分开来。Java中有四种访问权限修饰词:...

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf

    java基础全套笔记--yyds

    java基础全套笔记--yyds

    java笔记.zip

    尚硅谷康师傅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编程思想读书笔记 #### 一、Java与C++的区别及内存管理 在学习Java的过程中,我们常常会拿它与C++进行比较。这两门语言虽然有着相似之处,但也有许多不同点。 1. **内存管理:** - C++提供了更为底层的...

    JAVA新手入门笔记-编程基础知识

    JAVA新手入门笔记-编程基础知识 本资源摘要信息将对JAVA新手入门笔记-编程基础知识进行详细的解读和分析,涵盖JAVA语言的优缺点、跨平台方案、体系结构、语言分类、架构体系、高级语言的优势、中间层的威力、函数式...

    《java并发编程实战》读书笔记-第3章-对象的共享

    《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括可见性、发布与逸出、线程封闭、不可变性、安全发布等内容

    Java课堂学习笔记-.编程资料

    Java课堂学习笔记-.

    《java并发编程实战》读书笔记-第4章-对象的组合

    《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括线程安全类设计、实例封闭、线程安全性委托、现有线程安全类中添加功能和文档化同步策略等内容

    Java学习笔记-面向对象-001-面向对象概括

    同时,阅读优秀的Java学习笔记和参考书籍,参与在线社区和论坛讨论,都可以帮助你加快学习进度,提高编程技能。在Java的世界里,不断探索和实践,你将能够构建出高效、可靠的面向对象软件系统。

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java基础每日复习笔记-JavaSE高级阶段.edf

    Java设计模式笔记-尚硅谷

    Java设计模式笔记-尚硅谷

    java核心编程笔记-持续更新

    Java是一种广泛使用的面向对象的编程语言,以其强大的功能和易用性著称。在Java编程中,理解核心概念和遵循良好的编程规范至关重要。下面我们将深入探讨这些知识点。 首先,Java的特点包括简单性、面向对象、分布式...

    java-完美笔记-北京邮电大学.pdf

    本笔记是北京邮电大学的一份 Java 笔记,涵盖了 Java 语言的基础知识、语法、面向对象编程、异常处理、多线程编程、IO 操作、网络编程、数据库编程等方面的内容。 Java 语言基础 Java 语言是由 Sun Microsystems ...

    java学习笔记-----给java初学者

    Java学习笔记是专门为Java初学者设计的一套详尽的学习资源,旨在帮助新手快速掌握这门广泛使用的编程语言。这份笔记涵盖了从基础概念到高级特性的全面内容,是学习和复习Java知识的理想工具。 1. **Java简介** ...

Global site tag (gtag.js) - Google Analytics