JAVA 教程

JAVA 教程:包含了所有代写案例以及部分答案

  • Java 1.0和1.1库都缺少的一样对象是算术运算,甚至没有最简朴的排序运算要领。因此,我们最好建设一个Vector,操作经典的Quicksort(快速排序)要领对其自身举办排序。 编写通用的排序代码时,面对的一个问题是必需按照工具的实际范例来执行较量运算,从而实现正确的排序。虽然,一个步伐是为每种差异的范例都写一个差异的排序要领。然而,应认识到假使这样做,今后增加新范例时便不易实现代码的反复操作。 措施设计一个主要的方针就是“将产生变革的对象同保持稳定的对象脱离开”。 … 继续阅读“java排序算法”

    :
  • 本节将介绍ActiveX控件、Automation服务器或者其他任何符合COM规范的服务器的开发过程。下面这个例子实现了一个简单的Automation服务器,它能执行整数加法。我们用setAddend()方法设置addend的值。每次调用sum()方法的时候,addend就会添加到当前result里。我们用getResult()获得result值,并用clear()重新设置值。用于实现这一行为的Java类是非常简单的:   public class Adder { private in … 继续阅读“用Java设计COM处事器”

    :
  • JNI是一种海涵极广的编程接口,答允我们从Java应用措施里挪用固有要领。它是在Java 1.1里新增的,维持着与Java 1.0的相应特性——“固有要领接口”(NMI)——某种水平的兼容。NMI设计上一些特点使其未获所有虚拟机的支持。思量到这个原因,Java语言未来的版本大概不再提供对NMI的支持,这儿也禁绝备接头它。 今朝,JNI只能与用C或C++写成的固有要领打交道。操作JNI,我们的固有要领可以: ■建设、查抄及更新 … 继续阅读“Java固有接口”

    :
  • 这个问题的本质是若将垃圾丢进单个垃圾筒,事实上是未经分类的。但在以后,某些特殊的信息必须恢复,以便对垃圾正确地归类。在最开始的解决方案中,RTTI扮演了关键的角色(详见第11章)。 这并不是一种普通的设计,因为它增加了一个新的限制。正是这个限制使问题变得非常有趣——它更象我们在工作中碰到的那些非常麻烦的问题。这个额外的限制是:垃圾抵达垃圾回收站时,它们全都是混合在一起的。程序必须为那些垃圾的分类定出一个模型。这正是RTTI发挥作用的地方:我们有大量不知名的垃圾,程序将正确 … 继续阅读“模仿垃圾接纳站”

    :
  • 在这个版本中,我们将收集名字和电子翰札地点,并用下述形式将其生存到文件中: First Last <[email protected]>; 这对任何E-mail措施来说都是一种很是利便的名目。由于只需收集两个字段,并且CGI为字段中的编码回收了一种非凡的名目,所以这里没有轻便的要领。假如本身动手体例一个原始的HTML页,并插手下述代码行,即可正确地领略这一点:   <Form method="GET" ACTION="/cgi-bin/Li … 继续阅读“CGI数据的编码”

    :
  • 何时利用多线程技能,以及何时制止用它,这是我们需要把握的重要课题。骼它的主要目标是对大量任务举办有序的打点。通过多个任务的殽杂利用,可以更有效地操作计较机资源,可能对用户来说显得更利便。资源平衡的经典问题是在IO等待期间如何操作CPU。至于用户方面的利便性,最经典的问题就是如安在一个长时间的下载进程中监督并敏捷地回响一个“遏制”(stop)按钮的按下。 多线程的主要缺点包罗: (1) 等待利用共享资源时造成措施的运行速度变慢。 (2) 对线程举办打点要求的特别CPU开销。 … 继续阅读“java线程进修总结”

    :
  • 副标题#e#一次项目研发中需要日期时间选择控件,网上提供的不多,且质量一般,所以只好本身做,参考了网上某位同学的作品Jave日期选择控件DateChooser 。 今朝的代码将日期时间选择封装在一个按钮组件内,应该很好用,支持Application 、Applet CODE: import java.util.Date;import java.util.Calendar;import java.text.DateFormat;import java.text.SimpleDateFormat;i … 继续阅读“java日期时间选择控件(代码)”

    :
  • 我们可在一个JLable或从AbstractButton处担任的任何事物中利用一个图标(包罗JButton,JCheckbox,JradioButton及差异范例的JMenuItem)。操作JLables的图标十分的简朴容易(我们会在随后的一个措施例子中看到)。下面的措施例子摸索了我们可以操作按钮的图标和它们的衍生物的其它所有要领。 我们可以利用任何我们需要的GIF文件,但在这个例子中利用的这个GIF文件是这本书编码刊行的一部门,可以在www.BruceEckel.com处下载来利用。为了打开一 … 继续阅读“java配置图标”

    :
  • 在经细节处理惩罚后,一个组件在类中被奇特的详细化,真正地成为一块代码。要害的争议在于应用措施构建东西发明组件的属性和事件本领。为了建设一个VB组件,措施开拓者不得不编写正确的同时也是巨大啰嗦的代码片,接下理由某些协议去揭示它们的事件和属性。Delphi是第二代的可视化编程东西而且这种开拓语言主动地环绕可视化编程来设计因此它更容易去建设一个可视化组件。可是,Java带来了可视化的创作组件做为Java Beans第一流的“装备”,因为一个Bean就是一个类。我们不必再为制造任 … 继续阅读“什么是Bean”

    :
  • 对话框是一个从其它窗口弹出的窗口。它的目标是处理惩罚一些非凡的争议和它们的细节而不使本来的窗口陷入杂乱之中。对话框大量在配置窗口的编程情况中利用,但就像前面提到的一样,鲜于在措施片中利用。 我们需要从对话类处担任以建设其它范例的窗口、像帧一样的对话框。和窗框差异,对话框不能拥有菜单条也不能改变光标,但除此之外它们十分的相似。一个对话框拥有机关打点器(默认的是BorderLayout机关打点器)和过载action()等等,或用handleEvent()去处理惩罚事件。我们会留意到handleEve … 继续阅读“java对话框的设计”

    :