随笔分类 - Java核心技术
摘要:并发 读者可能已经很熟悉操作系统中的多任务(multitasking):在同一刻运行多个程序的能力。 例如,在编辑或下载邮件的同时可以打印文件。今天,人们很可能有单台拥有多个 CPU 的 计算机,但是,并发执行的进程数目并不是由 CPU 数目制约的。操作系统将 CPU 的时间片分配给每一个进程, 给
阅读全文
摘要:Java应用程序 到目前为止,我们已经能够熟练地使用 Java 程序语言的大部分特性,并且对 Java 图形 编程的基本知识也有所了解。现在准备创建提交给用户的应用程序, 至此需要知道如何将这 些应用程序进行打包, 以便部署到用户的计算机上。传统的部署方式是使用 applet, 这应该 归功于在 J
阅读全文
摘要:Swing 用户界面组件 上一章主要介绍了如何使用 Java 中的事件模式。通过学习读者已经初步知道了构造图形 用户界面的基本方法。本章将介绍构造功能更加齐全的图形用户界面( GUI) 所需要的一些 重要工具。 下面, 首先介绍 Swing 的基本体系结构。要想弄清如何有效地使用一些更高级的组件,
阅读全文
摘要:事件处理 对于图形用户界面的程序来说,事件处理是十分重要的。要想实现用户界面,必须掌握 Java 事件处理的基本方法。本章将讲解 Java AWT 事件模型的工作机制, 从中可以看到如何捕获用户界面组件和输入设备产生的事件。另外,本章还介绍如何以更加结构化的方式处理 动作(actions) 事件。
阅读全文
摘要:图形程序设计 到目前为止,我们编写的程序都是通过键盘接收输入,在控制台屏幕上显示结果。绝大多数用户并不喜欢这种交互方式。现代的程序早已不采用这种操作方法了, Web 页面更是如 此。从本章开始,将介绍如何编写使用图形用户界面(GUI) 的 Java 程序。本章主要讲述如何编写定义屏幕上的窗口大小和位
阅读全文
摘要:泛 型 程 序 设 计 从 Java 程序设计语言 1.0 版发布以来, 变化最大的部分就是泛型。致使 Java SE 5.0 中增 加泛型机制的主要原因是为了满足在 1999 年制定的最早的 Java 规范需求之一(JSR 14 )。专 家组花费了 5 年左右的时间用来定义规范和测试实现。 泛型正
阅读全文
摘要:异常、断言和日志 在理想状态下,用户输入数据的格式永远都是正确的, 选择打开的文件也一定存在,并 且永远不会出现 bug。迄今为止,本书呈现给大家的代码似乎都处在这样一个理想境界中。 然而,在现实世界中却充满了不良的数据和带有问题的代码,现在是讨论 Java 程序设计语言处理这些问题的机制的时候了。
阅读全文
摘要:接 口、lambda 表达式与内部类 到目前为止,读者已经学习了 Java 面向对象程序设计的全部基本知识。本章将开始介绍几种常用的高级技术。这些内容可能不太容易理解,但一定要掌握它们,以便完善自己的 Java 工具箱。 首先,介绍一下接口( interface) 技术, 这种技术主要用来描述类具有
阅读全文
摘要:继承 第 4 章主要阐述了类和对象的概念, 本章将学习面向对象程序设计的另外一个基本概念: 继承(inheritance)。利用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新的需求。这是 Java 程序设计
阅读全文
摘要:对 象 与 类 4.1 面向对象程序设计概述 面向对象程序设计(简称 OOP) 是当今主流的程序设计范型, 它已经取代了 20 世纪 70 年代的“ 结构化” 过程化程序设计开发技术。Java 是完全面向对象的, 必须熟悉 OOP 才能 够编写 Java 程序。 面向对象的程序是由对象组成的, 每个
阅读全文
摘要:Java 的基本程序设计结构 现在, 假定已经成功地安装了 JDK,并且能够运行第 2 章中给出的示例程序。我们从现在开始将介绍 Java 应用程序设计。本章主要介绍程序设计的基本概念(如数据类型、分支以及循环)在 Java 中的实现方式。 非常遗憾, 需要告诫大家, 使用 Java 编写 GUI
阅读全文
摘要:Java 程序设计环境 本章主要介绍如何安装 Java 开发工具包( JDK ) 以及如何编译和运行不同类型的程序: 控制台程序、 图形化应用程序以及 applet。运行 JDK 工具的方法是在终端窗口中键入命令。 然而, 很多程序员更喜欢使用集成开发环境。 为此,将在稍后介绍如何使用免费的开发环境
阅读全文
摘要:Java 程序设计概述 1.1 Java程序设计平台 本书的第 1 版是这样描写 Java 的:“ 作为一种计算机语言, Java 的广告词确实有点夸大其辞。然而, Java 的确是一种优秀的程序设计语言。作为一个名副其实的程序设计人员,使 用 Java 无疑是一个好的选择。有人认为:Java 将有
阅读全文

浙公网安备 33010602011771号