标题：Java语言与JBuilder应用基础教程
编辑推荐
本书是高等职业技术教育中IT类专业学生获取学历证书和国际著名软件厂商Borland软件认证证书的学习用教材。本教材依据课程教学大纲编写而成。
本书覆盖范围广泛、重点突出、结构清晰，并通过对大量简单而有针对性的应用例题进行讲解，实现了计算机语言基础知识与具体应用的充分结合。
本书可作为各大专院校、高等职业技术院校计算机软件开发专业课程和相关双证教学课程的教材，也可作为计算机语言的基础教材，并可供从事软件开发行业的技术人员学习参考。
内容介绍
本书全面讲述了Java语言的基础知识以及使用Borland JBuilder集成开发环境开发Java程序的方法。Java语言部分包括Java语言概述，Java的基础语法，Java的面向对象特性，接口与包，无用对象回收，数组与字符串类，异常捕获，多线程，输入/输出流库，Java小程序，用Java Swing编写图形界面程序，图形界面程序的事件驱动以及网络编程初步。JBuilder使用部分包括如何用JBuilder的集成开发工具包生成图形界面的Java程序，如何使用JBuilder工程，如何用UML浏览类与包，如何用JBuilder制作、调试和发布Java程序。
前言
回到顶部↑
Java是由美国Sun公司开发的一种编程语言与平台，它是第一种具有硬件、操作系统无关性的程序语言。也就是说，用Java语言编写的程序可以在不同硬件、不同操作系统下运行，并且不需要重新编译。它是一种"一次编译，到处使用"的语言。使用Java语言编程时，不再需要考虑不同硬件、软件平台下的不同特性。Java既是一种编程语言又是一种平台，在这里"平台"的含义是一套程序运行的软硬件环境。例如Windows XP,Linux,Unix,Solaris,Mac OS等都是常用的平台，这些平台包括了硬件和操作系统。与它们不同，Java平台是纯软件平台，它运行在上面这些平台之上，为Java程序提供一套统一的运行环境。 
本书讲授了Java语言的基本语法，以及常用的Java应用程序界面，特别是用户图形界面的开发，对应的集成开发环境为Borland公司的JBuilder9。本书是进行Java学习的入门级教材，并不要求读者预先掌握一门编程语言。 
本书包括以下几方面的内容： 
第1章 本章是Java语言的入门章节，目的是让没有Java语言基础的初学者对Java语言和JBuilder集成开发系统有初步的了解，并能按照步骤指引创建Java程序。 
第2章 本章介绍Java的基本语法，主要包括Java中对象和类的概念；简单变量和引用变量，简单变量的变量类型，变量的初始化、作用域， 以及最终变量的概念；算术运算符、关系与条件运算符、移位与按位运算符、赋值运算符以及其他运算符的具体功能；分支控制语句、循环控制语句以及中断控制语句的功有。 
第3章 本章讲述了在Java中如何实现面向对象的特性，包括Java中类的定义，类的成员变量与成员函数的概念以及定义，成员函数的实现；如何利用构造函数为对象的成员变量赋初值；Java中如何实现类的封装性，类成员的4级权限控制的作用；类的继承性概念，子类所能继承到的成员；成员的覆盖，成员函数的重载，带有子类的父类的多态性，以及三者的区别；抽象类与抽象函数的概念及应用；类的静态变量与静态函数的概念及应用。 
第4章 本章讲述了接口与包的概念与使用。接口是一种抽象的形式，它只有函数定义，没有具体实现，也没有成员变量，接口的功能通过类来具体实现。包是Java语言中组织类的一种形式。本章还介绍了如何利用JBuilder提供的强大的图形化界面，让编程人员用图形的方式浏览Java程序中类与接口之间的继承、实现以及相互引用关系，以及使用Javadoc自动生成文档的过程。 
第5章 本章主要介绍无用对象回收机制及其对编程的影响，深入剖析了变量的有效期与对象的生存期之间的差别，介绍了Java的无用对象回收机制，指出Java语言特有的"变量与对象分离"的编程机制。 
第6章 本章介绍了几种常用的Java系统类的使用，包括字符串类，数值类以及数字与字符串之间的转换，数组类，集合类，以及Object类的功能。 
第7章 本章主要介绍Java中异常处理的内容，包括异常处理的基本概念，使用try...catch块捕获各种异常的方法，从函数中抛出异常的方法，自定义异常，运行期异常的概念。 
第8章 本章介绍了线程，多线程程序的概念，多线程程序的基本设计方法，线程的创建、启动、暂停、停止的方法，线程的优先级，线程间同步的基本知识。 
第9章 本章介绍Java提供的文件输X/输出方法以及文件操作功能，包括文本文件的读出和写入，二进制文件的读出和写入方法，用File对象进行各种文件、文件夹操作，临时文件的产生与自动删除。 
第10章 本章介绍使用Jbuilder制作、调试、发布程序的方法，包括用Jbuilder编译Java程序的方法：用Jbuilder调试Java程序的方法，包括设置断点，单步运行，实时监控变量的值等功能；制作Java压缩包的方法；用Jbuilder制作Java的发布程序，使得Java程序在Windows，Linux，Solaris，Mac OS等操作系统下都能够简单地通过一个可执行程序来运行。 
第11章 本章介绍了Java小程序的基本概念及使用方法，编写Java小程序的基本步骤，小程序的生命周期及调用小程序的四个函数，如何在小程序中显示图片等资源，如何从网页中向小程序传输参数，以及小程序的安全限制等。 
第12章 本章介绍了用Swing编写Java图形界面程序的入门知识，包括Swing的起源与概述，用Swing创建图形界面的基本步骤，图形界面的层次概念，布局管理器的概念，事件处理的基本原理，以及组件与模型的分离原理。 
第13章 本章分类介绍各种常用的Swing组件，包括顶级容器组件，重点介绍了框架与对话框，特别是各种消息框；通用容器组件，重点介绍面板和工具栏，对各种特殊面板，如滚动条面板、分割条面板、标签页面板也有介绍；专用容器组件，简单介绍了内部框架、分层窗格以及根窗格的内容；基本控件，重点介绍了按钮、单选框、复选框、下拉框、列表框、菜单、文本框等常用的控件；不可编辑组件，重点介绍了文字标签，简单介绍了进度条以及工具提示的使用；交互的格式组件，介绍了调色板以及文件选择框的使用；文本组件，重点介绍文本框、文本区域、密码框的使用。 
第14章 本章介绍了Swing图形界面的几个重要特征：布局、事件驱动，以及一些常用的其他特征。详细介绍了7种常用的布局管理器的作用、程序代码；编写事件驱动程序的要点， 以及常用的事件监听器；Swing常用的其他特征，如使用HTML控制文体格式、组件边框、工具提示等。 
第15章 本章介绍了利用Java语言进行服务器/客户端网络程序设计的基本知识。介绍了基于Socket的网络程序设计步骤，之后综合前面各章内容，介绍了具有一定规模和实用性的Java网络应用程序的编写方法。 
本书的编写过程得到了Borland公司的授权和大力支持，尤克滨。李晓辉、刘兴国等技术专家就本书的技术审核提供了热情帮助，在此一并表示感谢。
目录
第1章Java与JBuilder概述
1.1Java历史与概述
1.2创建第一个Java程序
1.2.1用记事本编写源程序
1.2.2保存源程序
1.2.3编译源程序
1.2.4执行程序
1.3JBuilder概述
1.4用JBuilder创建第一个图形界面的Java程序
1.4.1创建一个工程
1.4.2产生源代码
1.4.3编译和运行程序
1.4.4设计图形用户界面
小结
实验
思考练习题
第2章Java基本语法
2.1面向对象基础
2.1.1对象和类
2.1.2Java中的对象和类
2.2变量
2.2.1变量定义与变量类型
2.2.2变量的初始化与作用域
2.2.3最终变量
2.3运算符
2.3.1运算符的概念
2.3.2算术运算符
2.3.3关系与条件运算符
2.3.4移位与按位运算符
2.3.5赋值运算符
2.3.6其他运算符
2.3.7运算符的执行顺序
2.4分支与循环结构
2.4.1分支控制语句
2.4.2循环控制语句
2.4.3中断控制语句
小结
实验
思考练习题
第3章面向对象语言
3.1类与对象
3.2成员变量与成员函数
3.2.1成员变量
3.2.2成员函数
3.3对象的初始化与构造函数
3.4类的封装性
3.5类的继承性
3.6类的多态性
3.6.1成员的覆盖
3.6.2类的多态性
3.6.3函数的重载
3.6.4覆盖、多态性与重载的区别
3.7抽象类与抽象函数
3.8类的静态变量与静态函数
小结
实验
思考练习题
第4章接口与包
第5章无用对象回收
第6章常用的Java系统类
第7章异常处理
第8章多线程
第9章IO流库
第10章用JBuilder制作和发布Java程序
第11章Java小程序（Applet）
第12章用JFC/Swing创建图形界面
第13章使用Swing组件
第14章布局与事件驱动
第15章网络编程初步