《Java编程思想》
Cannel_2020
找寻目标,努力奋斗。
展开
-
《Java编程思想》之对象的集合(数组、List、Set、Map)一
1、Arrays类:提供了操作数组的一些static方法,如 fill() 用于以某个值填充整个数组。 sort() 用于对数组的排序,需要参数的类型实现Comparable接口 binarySearch() 用于在已经排序的数组中查找元素。 asList() 接受任意的数组为参数,并将其转变为List容器。 …… 2、如果一个字符串需要多次改变其值,那么应该使用更高效的StringB原创 2012-02-03 00:19:16 · 6781 阅读 · 1 评论 -
《Java编程思想》之类型检查(RTTI与反射机制)
1、类型时类型识别(run-timetype identification,RTTI):当之有一个指向对象的引用时,RTTI可以让你找出这个对象的确切类型。 2、Java运行时识别对象和类的信息,主要有俩种方式: 1).一种是“传统“RTTI,它假定我们在运行时已经知道了所有的类型。 2).另一种是“放射“机制,它允许我们在运行时获得类的信息。 3、Class对象:每个类都有一个Class原创 2012-02-01 16:57:27 · 3143 阅读 · 0 评论 -
《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
这个寒假有不少书要看呀。。今天开始拜读起《java编程思想》。写写博客记录读书点滴的同时激励自己继续努力! 第一章、对象导论 这一章是对面向程序设计的一个综述,介绍了接口与实现、抽象与封装、消息与函数。继承与数组,以及多态等等。 以下内容摘自《Java编程思想》第三版: 对象最重要的要素之一便是它们生成和销毁。对象数据位于何处?怎原创 2012-01-11 21:17:59 · 1939 阅读 · 0 评论 -
《java编程思想》之java对象的存储
以下内容摘自《java编程思想》第三版: 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎么分配的呢?有六个不同的地方可以用来存储数据: 1、寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能再程序中感觉到寄存器存在的迹象。 2、堆栈:位于通用RAM(随即访问存储器)中,但通过“堆栈指针原创 2012-01-14 15:16:27 · 1876 阅读 · 0 评论 -
《java编程思想》之垃圾回收器如何工作
忙了几天,无关学习。旁晚才又看起书来,想想自己还有10来本。呵。这寒假过得会很局促。 以下内容摘自《java编程思想》,再稍作整理 在以前所用过的程序语言中,在堆上分配对象的代价十分高昂,因此读者自然会觉得Java中所有对象(基本类型除外)都在堆上分配的方式也非常高昂。然而,垃圾回收器对于提高对象的创建速度,却具有明显的效果。听起来很奇怪——存储空间的释放竟然会影响存储空间的分配,但这原创 2012-01-18 23:00:33 · 1820 阅读 · 0 评论 -
《java编程思想》之控制对成员的访问权限的原因、final、继承和组合、私有方法的“覆盖”
控制对成员的访问权限有两个原因: 第一是为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部的操作是必要的,但是它井不属于客户端程序员所需接口的一部分。因此,将方法和域指定成private,对客户端程序员而言是一种服务。因为这样他们可以很清楚地看到什么对他们重要,什么是他们可以忽略的。这样简化了他们对类的理解。 第二个原因,也是最重要的原因,是为了让类库设计者可原创 2012-01-21 16:07:50 · 1536 阅读 · 0 评论 -
《Java编程思想》之多态(面向对象程序语言的第三基本特征)
1.在面向对象的程序设计语言中,多态是继承数据抽象和继承之后的第三基本特征。 2.“封装”通过合并特征和行为来创建新的数据类型。 3.“实现隐藏”则通过将细节“私有化”,把接口和实现分离开来。 4.多态的作用则是消除类型之间的耦合关系。 5.耦合就是指两个或两个以上的实体相互依赖于对方的一个量度。 6.多态也称作动态绑定、后期绑定或运行时绑定。 7.将一个方法调用同一个方法主体关联起来原创 2012-01-26 21:32:06 · 1679 阅读 · 0 评论 -
《Java编程思想》之接口(Java中实现多重继承?!)
1、interface不仅仅只是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类型的类,来实现某种类似C++多重继承变种的特性。 2、像类一样,可以在interface关键字前面添加public关键字(但仅限于该接口在与其同名的文件中被定义),或者不添加它而使其只是具有包访问权限,这样它就只能在同一个包内可用。 3、可以选择在接口中显示地将方法声明为public的,但即使你原创 2012-01-27 19:21:56 · 2254 阅读 · 1 评论 -
《Java编程思想》之更好了解内部类的价值(一个简单的例子)
上接《Java编程思想》之为什么需要内部类? public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start();原创 2012-01-29 19:54:46 · 2328 阅读 · 0 评论 -
《Java编程思想》之为什么需要内部类?
上接《Java编程思想》之内部类——深奥而复杂 13、为什么需要内部类? 1).内部类最吸引人注意的原因是:每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经继承了某个就(接口的)实现,对于内部类都没有影响。 2).一个类中以某种方式实现两个接口。由于接口的灵活性,你有两种选择:使用单一类,或者使用内部类。从实现观点看,以下俩种方式没什么区别。 interface A原创 2012-01-29 19:45:39 · 4091 阅读 · 1 评论