JAVA 教程
JAVA 教程:包含了所有代写案例以及部分答案
-
副标题#e# java.util包中包括了一系列重要的荟萃类。本文将从阐明源码入手,深入研究一个荟萃类的内部布局,以及遍历荟萃的迭代模式的源码实现黑幕。 下面我们先简朴接头一个根接口Collection,然后阐明一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现道理。 本文接头的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中利用了许多泛型代码,为了简化问题,所以我们照旧接头1.4版本的代码。 荟萃类的根接口Collection … 继续阅读“Java源码阐明:深入探讨Iterator模式”
:
-
利用运算符的一个缺点是括号的运用常常容易搞错。纵然对一个表达式如何计较有丝绝不确定的因素,都容易夹杂括号的用法。这个问题在Java里仍然存在。 在C和C++中,一个出格常见的错误如下: while(x = y) { //… } 措施的意图是测试是否“相等”(==),而不是举办赋值操纵。在C和C++中,若y是一个非零值,那么这种赋值的功效必定是true。这样使大概获得一个无限轮回。在Java里,这个表达式的功效并不是布尔值,而编译器期望的是一个布尔值,并且不会从 … 继续阅读“java运算符通例操纵法则”
:
-
javadoc将HTML呼吁通报给最终生成的HTML文档。这便使我们可以或许充实操作HTML的庞大威力。虽然,我们的最终念头是名目化代码,不是为了哗众取宠。下面列出一个例子: /** * <pre> * System.out.println(new Date()); * </pre> */ 亦可象在其他Web文档里那样运用HTML,对普通文本举办名目化,使其更具层次、越发雅观: /** * 您<em>甚至</em>可以插入一个列表: * <o … 继续阅读“java嵌入HTML”
:
-
每种编程语言都有本身的数据处理惩罚方法。有些时候,措施员必需时刻寄望筹备处理惩罚的是什么范例。您曾操作一些非凡语法直接操纵过工具,或处理惩罚过一些间接暗示的工具吗(C或C++里的指针)? 所有这些在Java里都获得了简化,任何对象都可看作工具。因此,我们可回收一种统一的语法,任那里所均可照搬不误。但要留意,尽量将一切都“看作”工具,但哄骗的标识符实际是指向一个工具的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个&ldq … 继续阅读“用句柄哄骗工具”
:
-
由于荟萃是我们常常都要用到的一种东西,所以一个荟萃库是十分须要的,它应该可以利便地反复利用。这样一来,我们就可以利便地取用各类荟萃,将其插入本身的措施。Java提供了这样的一个库,尽量它在Java 1.0和1.1中都显得很是有限(Java 1.2的荟萃库则无疑是一个精品)。 1. 下溯造型与模板/通用性 为了使这些荟萃可以或许反复利用,可能“再生”,Java提供了一种通用范例,以前曾把它叫作“Object”。单根布局意味着、所有对象归根结底都是一个 … 继续阅读“荟萃库与利便利用荟萃”
:
-
Historical Collection Classes(JDK1.1 之前)提供的容器有Arrays,Vector,Stack,Hashtable,Properties,BitSet。个中界说出一种走访群集内各元素的尺度方法,称为Enumeration(罗列器)接口,用法如下: Vector v=new Vector();for (Enumeration enum =v.elements(); enum.hasMoreElements();) {Object o = enum.nextEle … 继续阅读“从荟萃类的进级遐想到Java适配器模式”
:
-
COM(以前称为OLE)代表微软公司的“组件工具模子”(Component Object Model),它是所有ActiveX技能(包罗ActiveX控件、Automation以及ActiveX文档)的基本。但COM还包括了更多的对象。它是一种非凡的类型,凭据它开拓出来的组件工具可通过操纵系统的专门特性实现“彼此操纵”。在实际应用中,为Win32系统开拓的所有新软件都与COM有着必然的干系——操纵系统通过COM工具展现出本身 … 继续阅读“Java/COM集成”
:
-
下面要先容的措施的前身是由Larry O’Brien原创的一些代码,并以由Craig Reynolds于1986年体例的“Boids”措施为基本,其时是为了演示巨大性理论的一个非凡问题,名为“凸显”(Emergence)。 这儿要到达的方针是通过为每种动物都划定少许简朴的法则,从而传神地再现动物的群聚行为。每个动物都能看到看到整个情况以及情况中的其他动物,但它只与一系列四周的“群聚同伴”打交道。动物的移动基于三个 … 继续阅读“巨大性理论”
:
-
在最开始,可将范式想象成一种出格智慧、可以或许自我适应的手法,它可以办理特定范例的问题。也就是说,它雷同一些需要全面认识某个问题的人。在相识了问题的方方面面今后,最后提出一套最通用、最机动的办理方案。详细问题或者是以前见到并办理过的。然而,从前的方案也许并不是最完善的,各人会看到它如安在一个范式里详细表达出来。 尽量我们称之为“设计范式”,但它们实际上并不范围于设计规模。思考“范式”时,应离开传统意义上阐明、设计以及实施的思考方法。相反,&ldqu … 继续阅读“什么是范式”
:
-
正如早先指出的那样,措施片必需用Java 1.0编写,使其能与绝大大都的欣赏器适应。也正是由于这个原因,我们发生的类数量应尽大概地少。所以我们在这儿不思量利用前面设计好的Dgram类,而将数据报的所有维护事情都转到代码行中举办。另外,措施片要用一个线程监督由处事器传回的响应信息,而非实现Runnable接口,用集成到措施片的一个独立线程来做这件工作。虽然,这样做对代码的可读性倒霉,但却能发生一个单类(以及单个处事器请求)措施片: //: NameSender.java // An … 继续阅读“NameSender措施片”
: