think in java 第四版读书笔记 第一章对象导论
很久没有碰过java了,为了项目需要以及以后找工作,还是有必要将think in java通读一遍。欢迎大家一起讨论学习
1.1抽象过程
面向对象语言的5个特性:
1.万物皆对象
任何事物都可以抽象为对象,对象包括属性和方法。
2.程序是对象的集合,它们通过发送消息告诉彼此要做的。
将消息想象为特定对象的方法调用
3.每个对象都包含其他对象组成的存储。
4.每个对象都是每个类的实例instance。
每个类与其他类最重要的区别在于“可以发送什么样的消息给它”。
5.每一特定类型的所有对象都可以接受相同的消息。
每个对象都拥有:状态(内部数据),行为(方法),标识(内存地址)
1.2 每个对象都有一个抽象接口。。。废话
1.3每个对象都提供服务
当开发或理解一个程序时,最好的方法是将对象理解为“服务提供者”
在良好的面向对象设计中,每个对象提供一个良好的服务,不去做更多的事。(高内聚)
1.4被隐藏的具体实现
程序员按照角色分为类创建者(那些创建新数据类型的类型-对象的程序员)和客户端程序员(在其应用程序中使用数据类型的类消费者)
think in java 第四版读书笔记 第一章对象导论的更多相关文章
- Java编程思想读书笔记 第一章 对象导论
		
抽象过程 纯粹的面向对象程序设计方式: 万物皆为对象: 对象可以存储数据,还可以在其自身执行操作 程序是对象的集合: 通过发送消息告诉彼此要做的 每个对象都有自己的由其它对象构成的存储:可以在程序中构 ...
 - 《Java编程思想》笔记 第一章 对象导论
		
1.抽象过程 Q:什么是对象??? A: 1) 万物皆对象 --- 对象具有状态,行为和标识 2)程序是对象的集合,他们通过发送消息来告诉彼此要做的 3)通过创建包含现有对象的包的方式来创建新类型 ...
 - [Java编程思想] 第一章 对象导论
		
第一章 对象导论 "我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来--除非赞成这个协定中规定的有 ...
 - effective java(第三版)---读书笔记
		
第一章 引言 < Effective Java>这本书并不厚,而且并不适合初学者,适合有一定的工作经验的java攻城狮.这本书不是百科全书式的JAVA 手册,而是试图在讲述如何正确.高效地 ...
 - 《疯狂Java:突破程序员基本功的16课》读书笔记-第一章 数组与内存控制
		
很早以前就听过李刚老师的疯狂java系列很不错,所以最近找一本拿来拜读,再此做下读书笔记,促进更好的消化. 使用Java数组之前必须先对数组对象进行初始化.当数组的所有元素都被分配了合适的内存空间,并 ...
 - 《css3实战》读书笔记  第一章 基于CSS需求而编写的HTML.
		
笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...
 - c#高级编程第七版 学习笔记 第一章 .NET体系结构
		
第一章 .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...
 - 《C++ Primer》读书笔记 第一章
		
读<C++ Primer>才知道,自己对C++知之甚少... 写个博客记录下自己C++的成长,只是读书笔记,不是对<C++ Primer>知识点的总结,而是对自己在书上看到的以 ...
 - .net架构设计读书笔记--第一章 基础
		
第一章 基础 第一节 软件架构与软件架构师 简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...
 
随机推荐
- Android Checkbox Example
			
1. Custom String 打开 “res/values/strings.xml” 文件, File : res/values/strings.xml <?xml version=&quo ...
 - Swift - 本地消息的推送通知(附样例)
			
使用UILocalNotification可以很方便的实现消息的推送功能.我们可以设置这个消息的推送时间,推送内容等. 当推送时间一到,不管用户在桌面还是其他应用中,屏幕上方会都显示出推送消息. 1, ...
 - 一、List的扩展
			
前言 List的三个扩展方法 1.处理符合in()格式的扩展方法 2.处理符合SelectListItem类型的扩展方法(SelectListItem类型是下拉框要用到的类型) 3.Distinct方 ...
 - MySQL执行SHOW STATUS查询服务器状态状态之Handler_read_* 详解
			
在MySQL里,我们一般使用SHOW STATUS查询服务器状态,语法一般来说如下: SHOW [GLOBAL | SESSION] STATUS [LIKE ‘pattern’ | WHERE ex ...
 - Tomcat中部署WEB项目的四种方法
			
对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[使用控制台部署] 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可. 2.[利 ...
 - 项目源码--Android答题类游戏源码
			
下载源码 技术要点: 1. 精致的答题UI 2. Android的Http通信技术 3. Android数据库QLITE与其他数据存储技术 4. Android在线音乐背景技术 5. Android答 ...
 - The Socket API, Part 5: SCTP
			
转:http://www.linuxforu.com/2011/12/socket-api-part-5-sctp/ By Pankaj Tanwar on December 29, 2011 in ...
 - 基于SocketAsyncEventArgs的版本
			
文字水平差就慢慢开始练习,同时分享一下,项目中写的简单socket程序,不同方式的版本,今天上一个异步.可能实现高性能的处理方式.IOCP就不多说了,高性能的完成端口,可以实现套接字对象的复用,降低开 ...
 - 【Mood-12】Android开发相关书籍推荐
			
新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI ...
 - POJ 3660 Cow Contest (闭包传递)
			
Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7690 Accepted: 4288 Descr ...