内 容简 介本书对Java编程原理、基础知识、核心技术进行了由浅入深和循序渐进的介绍。全书共分为10章,内容包括Java概述、Java基础语法、类的抽象和封装、继承和多态、包、接口、常用工具类、Java图形用户界面、数据库编程、异常、输入/输出等。书中重要的知识点都与实例紧密结合,有助于读者理解、掌握和应用。本书内容安排合理,讲解浅显易懂,有学习方法指导和典型案例做参考,非常实用,可以作为高等院校计算机类本、专科的教材,也适合作为相关技术人员和Java爱好者的自学参考书。
前 言软件产业作为我国信息产业的重要组成部分,不仅关系到信息产业的发展,而且在整个国民经济体系中具有基础性、关键性的作用,软件产业已成为整个信息产业的核心部分。发展软件产业,实现资源优化配置,可以为其他产业利用信息、整合产业资源提供良好的环境,对中国经济的发展具有决定性的意义。在软件开发过程中,程序设计是必经的一步。程序设计语言是程序员必须学会的知识。自计算机问世以来,出现过很多编程语言,Java属于面向对象的高级程序设计语言,是目前全球最时髦、最具有代表性的编程语言之一,在互联网、企业信息化、嵌入式设备和电子产品等领域具有广泛的应用。软件外包的兴起、软件产业的发展和手机软件开发应用的增加,促使Java技术人才的需求增长更加迅猛,远远超过了人才供给的增长。目前,无论是高校的计算机专业还是IT培训学校,都将Java作为一门核心教学课程。Java程序设计课程是高校计算机专业的一门必修课,通过学习Java程序设计,学生不仅能掌握语言的语法和一般应用,更重要的是能形成正确的程序设计思想。程序设计语言是简单的,而程序设计的内涵却很丰富,体现了人类的思维规律,所以程序设计教学不仅是技术的教学,更应该是思想的教学。而目前的程序设计语言课程教材以及教学都未能充分体现这一点,很多教材对概念、理论的描述抽象、深奥,学生难以理解,培养出的学生实践能力不强,难以满足企业对软件人才的要求。作者在多年的教学过程中注意到了这些问题,为改变现状,在日常教学过程中,特别注意分析学生学习的特点和学习效果,总结教学方法。本书就是作者结合Java教学和开发Java应用系统的实践经验编写而成的。全书以计算机科学与技术专业Java课程教学大纲为基本要求,既吸取了多部Java教材的优点,又具有自身独特的风格。在编写过程中,特别注重降低理论难度,增强实践环节,注重课程学习方法以及Java程序设计思想的指导。本书与同类书相比,除具有内容精练、系统、直观实用、易学、易教、结构统一完整、重点突出、知识详略得当、突出能力培养等特点外,还具有以下两大特征。(1) 全书每章都给出该章的内容特点和学习或教学方法指导,为读者学习或教师教学提供参考。(2) 全书每章最后部分都根据该章内容提供多个典型案例,这一点对于学生理解抽象概念、技术,体会知识应用有很大帮助。本书内容结构安排合理,重点突出,讲解浅显易懂,详略得当,实例丰富实用,可以作为高等院校计算机类本、专科面向对象程序设计课程的教材,也适于作为相关技术人员和Java爱好者的自学参考书。全书共分为10章。第1章介绍Java语言的发展、特点、应用以及Java运行环境的建立;第2章介绍Java程序的基本组成和两种基本类型Java程序的结构与运行;第3章介绍Java编程基础语法;第4章详细讲解抽象、封装、类、对象、构造方法、重载方法等;第5章介绍继承、多态、类的访问控制、包;第6章介绍接口及String、Date等几个常用类的使用;第7章介绍Java图形用户界面中的Swing组件、AWT组件事件处理模型、布局管理器等相关知识;第8章介绍Java中输入输出流的使用及文件的操作;第9章介绍Java通过JDBC连接、访问数据库的过程;第10章介绍Java的异常处理机制。本书由段新娥担任主编,负责整体结构的设计和全书的统稿定稿。蔡广艳、王长春、周锁成担任副主编,具体编写分工如下:第1章、第3章、第5章、第7章由段新娥编写,第8章、第9章由蔡广艳编写,第2章由付焕香编写,第4章由周锁成编写,第6章由韩俊芳编写,第10章由王长春编写。为方便教师教学,本书还提供PPT课件、部分习题答案、源程序代码等相关教学资源,教师需要时,可以从清华大学出版社的网站下载,也可以与我们直接联系,欢迎老师们给出批评和建议。本书在编写过程中,得到了许多同仁的支持,同时也参考了很多书籍,在此表示衷心的感谢。由于作者水平有限,书中难免出现疏漏和不妥之处,敬请读者批评指正。编 者
目 录
第1章 Java概述1.1 本章学习方法指导1.2 知识概要1.2.1 Java语言的发展及特点1.2.2 Java工作原理1.2.3 Java运行环境1.3 典型案例1.3.1 案例1——JDK安装及配置1.3.2 案例2——Eclipse安装及
配置本章小结课后习题第2章 Java程序的结构及类型2.1 本章学习方法指导2.2 知识概要2.2.1 Java程序的结构2.2.2 Java程序的类型2.2.3 Java Application和
Java Applet2.3 典型案例2.3.1 案例1——使用Application
实现信息输出2.3.2 案例2——使用Applet实现
加法运算2.3.3 案例3——使用Application
实现图形用户界面本章小结课后习题第3章 Java语言基础3.1 本章学习方法指导3.2 知识概要3.2.1 Java程序的编码规则3.2.2 Java的数据类型、常量和
变量3.2.3 Java的运算符、表达式、
控制结构3.2.4 数组3.2.5 常用算法3.3 典型案例3.3.1 案例1——将十进制数转换为
二进制数3.3.2 案例2——实现判断闰年
问题本章小结课后习题第4章 类与对象4.1 本章学习方法指导4.2 知识概要4.2.1 抽象与封装4.2.2 类4.2.3 对象4.3 典型案例4.3.1 案例1——学生信息显示4.3.2 案例2——图书销量统计4.3.3 案例3——银行信息管理
系统应用程序本章小结课后习题第5章 继承与多态5.1 本章学习方法指导5.2 知识概要5.2.1 继承5.2.2 多态5.2.3 包5.2.4 修饰符5.3 典型案例5.3.1 案例1——不同类别消费人员
购物收费的处理5.3.2 案例2——学生上网账单
管理应用程序本章小结课后习题第6章 接口与常用类6.1 本章学习方法指导6.2 知识概要6.2.1 接口6.2.2 String类与StringBuffer类6.2.3 Math类和Random类6.2.4 日期类6.3 典型案例6.3.1 案例1——动物的
生活习性6.3.2 案例2——根据出生日期求
现在的年龄6.3.3 案例3——将输入字符串
以倒序输出本章小结课后习题第7章 图形用户界面7.1 本章学习方法指导7.2 知识概要7.2.1 图形用户界面概述7.2.2 容器和基本组件7.2.3 图形图像7.2.4 布局管理器7.2.5 事件处理7.2.6 Swing GUI常用组件7.3 典型案例7.3.1 案例1——绘制一组简单
图形7.3.2 案例2——设计一个用户注册
窗口本章小结课后习题第8章 Java输入输出8.1 本章学习方法指导8.2 知识概要8.2.1 输入输出流8.2.2 流的分类8.2.3 文件操作8.3 典型案例8.3.1 案例1——文件及目录的
操作8.3.2 案例2——一个简单的
文本编辑器本章小结课后习题第9章 JDBC数据库连接9.1 本章学习方法指导9.2 知识概要9.2.1 JDBC技术9.2.2 JDBC访问数据库的方法9.2.3 JDBC访问数据库的
基本过程9.2.4 JDBC的常用类和接口9.3 典型案例9.3.1 案例1——图书信息查询9.3.2 案例2——登录信息处理9.3.3 案例3——图书信息处理本章小结课后习题第10章 异常处理10.1 本章学习方法指导10.2 知识概要10.2.1 异常及其分类10.2.2 异常处理10.2.3 用户自定义异常10.3 典型案例10.3.1 案例1——跟踪捕获异常
程序代码的执行过程10.3.2 案例2——求圆的面积10.3.3 案例3——银行取款业务
处理本章小结课后习题参考文献