![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinking-in-java
文章平均质量分 87
旧城故人往事
一只正在学习翱翔的菜鸟
展开
-
Java编程思想——对象导论
1对象导论1.1抽象过程所有编程语言都提供抽象机制。可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓类型是指“所抽象得是什么”。面向对象方式将问题空间中的元素及其在空间中的表称为“对象”。面向对象的语言大概有一下五个特性: 1)万物皆为对象。可以抽取待求解问题的任何概念化构件(狗,建筑等),将其表示为程序中的对象。 2)程序是对象的集合,他们通过发送消息来告知彼此所要做的事原创 2017-10-19 19:37:01 · 380 阅读 · 0 评论 -
thinking_in_java_version_1
第1章 对象导论1.1 抽象过程所有编程语言都提供抽象机制。可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓类型是指“所抽象得是什么”。面向对象方式将问题空间中的元素及其在空间中的表称为“对象”。这种思想的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题。面向对象的语言大概有一下五个特性:万物皆为对象。可以抽取待求解问题的任何概念化构件(狗,建筑等),将...原创 2018-09-29 09:07:03 · 1369 阅读 · 0 评论 -
Java编程思想——持有对象
11 持有对象如果一个程序只包含固定数量的且生命周期都是已知的对象,那么这是一个非常简单的程序。 通常程序都是根据运行时才知道的某些条件去创建新对象,在此之前,不会知道所需对象的数量,甚至不知道确切的类型,这时候就不能依靠创建命名的引用来持有每一个对象,因为你不知道有多少个引用。java有多种方式保存对象,例如数组。但是数组具有固定的尺寸,在更一般的情况下,写程序的时候并不知道将要需要多少个对象,原创 2017-11-18 11:45:56 · 499 阅读 · 0 评论 -
Java编程思想——访问权限控制
6. 访问权限控制如何把变动的事物与不变动的事物区分开来是面向对象设计中需要考虑的一个基本问题。在修改和完善代码的压力下,如何保证某些代码是不可变动,哪些是有权限可以变动的。为了解决这一问题,java提供了访问权限修饰词,供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的,权限等级从大到小依次为:public、protected、包访问权限(默认)、private。6.1 包:库单元包内含原创 2017-10-26 20:03:03 · 415 阅读 · 0 评论 -
Java编程思想——内部类
10 内部类可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,它允许你把一些逻辑相关的类组织在一起,并控制位于内部类的可视性。内部类与组合是两种完全不同的概念。内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是内部类远不止于此,它了解外围类,并能与之通信;而且你用内部类写出的代码更加清晰优雅。10.1 创建内部类创建内部类的方式就是把类的定义置于外围类里原创 2017-11-17 15:53:09 · 558 阅读 · 0 评论 -
Java编程思想——控制执行流程
4.控制执行流程java使用了c所有的控制流程语句,涉及到的关键字有:if-else、while、do-while、for、return、break以及选择语句break.java并不支持goto语句。4.1true和false条件语句都利用条件表达式的真或假来决定执行路径。前面介绍的关系操作符都可以用来构造条件表达式。4.2if-elseif-else是最基本的控制程序流程的形式,其中else是可原创 2017-10-24 19:23:03 · 231 阅读 · 0 评论 -
Java编程思想——操作符
3操作符Java其实是建立在C++的基础之上的,很多语法之类都很类似。关于操作符也基本类似。3.1更简单的打印语句java的打印语句示例:System.out.println("a lot of type");Java SE5中新增了静态导入(static import)这一概念,创建一个小类库来简化打印语句的编写。这个在之后详细讨论,一般打印语句不多的时候还是使用上述的例句形式。关于简化的打印语句原创 2017-10-22 19:56:52 · 299 阅读 · 0 评论 -
Java编程思想——接口
9 接口接口和内部类为我们提供了一种将接口和实现分离的更加结构化的方法。在学习接口之前,必须学习抽象类,它是普通的类和接口之间的中庸之道。9.1 抽象类和抽象方法随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类,或者抽象基类。用abstract关键字来修饰一个原创 2017-11-09 19:06:54 · 314 阅读 · 0 评论 -
Java编程思想——多态
8 多态在面向对象设计语言中,多态是继封装,继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一个角度将接口和实现分离。8.1 再论向上转型已知对象既可以作为它自己本身的类型使用,也可以作为它的基本类型使用。这种把某个对象的引用视为其基类型的引用的做法被称作向上转型。 例如前述的基类Instrument和导出类Wind。如果在Music类中有一个方法表示演奏,假设它的引用是Instrume原创 2017-10-31 15:09:44 · 548 阅读 · 0 评论 -
Java编程思想——复用类
7 复用类复用代码是java众多引人注目的功能之一。关于达到这个目的的方法有两种:一是只需在新的类中产生现有类的对象。由于新的类是现有类的对象所组成,这种方法称之为组合;第二种方法是按照现有类的类型来创建新类。无需改变现有类的形式,采用现有类的形式并在其中添加新代码。这种方式称之为继承。组合和继承类似,都是利用现有类型生成新类型。7.1 组合语法假设你需要某个对象,它要具有多个string对象,几个原创 2017-10-31 09:18:01 · 410 阅读 · 0 评论 -
Java编程思想——初始化与清理
5. 初始化与清理面向对象(OOP)与面向过程 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。 面向对象的三大特征 封装 (Encapsulation) 继承 (Inheritance) 多态 (Pol原创 2017-10-24 20:58:56 · 334 阅读 · 0 评论 -
thinking-in-java-version2
1 导论面向对象的语言大概有一下五个特性万物皆为对象。程序是对象的集合,他们通过发送消息来告知彼此所要做的事。每个对象都有自己的由其他对象所构成的存储。每个对象都有其类型。某一特定类型的所有对象都可以接受同样的消息。接口定义了对某一特定对象所能发出的请求。每一个对象都有一个接口,都提供服务。类创建者的目标是构建类,这种类只向客户端程序员暴露必须的部分而隐藏其他部分...原创 2018-09-29 09:39:00 · 413 阅读 · 0 评论