Java编程思想之十一 持有对象】的更多相关文章

如果一个程序只包含固定数量的且其生命期都是已知的对象,那么这是一个非常简单的程序. 11.1 泛型和类型安全的容器 使用ArrayList:创建一个实例,用add()插入对象,然后用get()访问对象,此时需要使用索引,像数组一样,但不是要[]. import java.util.ArrayList; public class ApplesAndOrangesWithoutGenerice { @SuppressWarnings("unchecked")//不受检查异常的警告 publ…
1.面向对象编程:OOP (Object-oriented Programming) 2.Alan Kay 总结的面向对象语言5个基本特性: 1) 万物皆为对象 2) 程序是对象的集合,他们通过发送消息来告知彼此所要做的.  可以把消息想象为对某个特定对象方法的调用请求 3) 每个对象都有自己的由其他对象所构成的存储 4) 每个对象都拥有其类型  每个对象都是某个类的一个实例,这里的 ”类“ 就是 ”类型“ 的同义词 5) 某一特定类型的所有对象都可以接收同样的消息 注:天才计算机大师阿伦凯,他…
计算机是头脑延伸的工具,是一种不同类型的表达媒体.本文以背景性的和补充性的材料,介绍包括开发方法概述在内的面向对象程序设计(Object-oriented Programming,OOP)的基本概念. 本文通过概念+代码的方式,来帮助读者了解面向对象程序设计的全貌. 抽象过程 概念 机器模型:位于解空间内,是对问题建模的地方:可以这样理解,汇编语言和命令式语言,在解决问题时要基于计算机的架构:因此架构限定了解决方案,所以说机器模型是解空间. 实际待解决问题:问题空间,是问题存在的地方 如何抽象…
一切都是对象 欢迎转载.转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040221 虽然以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言 正式用它设计之前,必须先将自己的思想转入一个面向对象的世界 1      用句柄操纵对象 在 Java 里,不论什么东西都可看作对象.可採用一种统一的语法.不论什么地方均可照搬不误.注意,虽然将一切都"看作"对象,但操纵的标识符实际是指向一个对象的"句柄&qu…
对象导论: 1.1 抽象过程 所有的语言都有抽象机制,抽象是解决复杂问题的根本方法.例如:汇编语言是对底层机器的轻微抽象.命令式语言(如:FORTRAN.BASIC.C)又是对汇编语言的抽象. java面向对象的五个特性: (1)万物皆对象 (2)程序是对象的集合,他们通过发送消息来告知彼此所要做的. (3)每个对象都有自己的由其他对象所构成的存储. (4)每个对象都拥有其类型 (5)某一特定类型的对象都可以接收同样的消息 1.2 每个对象都应该有一个接口 我们应该面向接口编程 1.3 每个对象…
面向对象编程(oop) 1.1抽象的进步 所有编程语言的最终目的都是提供一种“抽象”方法.   难点是 在机器模型(位于“方案空间”)和实际解决问题模型(位于“问题空间”)之间,程序员必须建立起一种联系.造成程序员代码很难编写.因此造成的副作用便是一门完善的“编程方法”学科. 面向对象的程序设计在此基础上则可以利用一些工具表达问题空间中的元素.因为这种表达非常普通,所以不必受限于特定类型的问题. 将问题空间中的元素以及它们在方案空间的表示物称为“对象”(object). 编程对象的五大共同特征:…
java是一种面向对象程序设计语言,一切都是对象,并且用引用操作对象,如一个电视机就是一个对象,而操作电视机的遥控器就是引用,引用可以单独存在,如遥控器可以单独存在. String s; 这里只是创建一个引用,并不是对象,如果此时向s发送一个信息就是返回一个运行时错误,因此一种安全的做法就是创建引用时就给它初始化, String s="adfa"; String s=new String("adfa"); 两种方式初始化是相同的.  …
1.概要 generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods. 泛型能在定义类,接口和方法时将类型(类和接口)作为参数.和方法声明时的形式参数很类似,都是为了在不同的输入时重用相同的代码.不同的是形式参数输入的是值而泛型是类型. 2.为什么使用泛型 1.编译时更加强的(Stronger)类型检测java编译器对泛型代码进行强类型检…
15年8月份买了一本Java编程思想第四版中文版.之所以买中文版是因为我试读了同事的英文版发现自己英语水平还是有限,单词虽然认识,但对很多句子把握不准,这样看书太慢了,要理解英文还要理解技术有些hold不住.买了之后断断续续的看到现在,看了400多页了,看到了泛型一章.从15年8月份到元旦,中间还看了本周志明著的<深入理解java虚拟机-JVM高级特性与最佳实践>对JVM有了初步的了解.对于内存布局.垃圾回收.类加载.字节码等概念不再那么模糊. Java编程思想一书已经读了正好一半了,很有感触…
2018年1月7日15:45:58 前言 作为学习Java语言的经典之作<Java编程思想>,常常被人提起.虽然这本书出版十年有余,但是内容还是很给力的.很多人说这本书不是很适合初学者,我也是这么觉得(拙见),你最好熟悉一门高级语言,这样比较容易看懂.这本书也许不如国内一些教材那样,知识点精炼.简洁,但是大神Bruce Eckel更多讲的是Java编程思想,深入浅出.曾在某文章中看到过有人把这本书看过十遍,每看一遍都有不同的收获,希望多年后我也有这样的收获. 作为母校的教材(英文版),当我再次…