本书在讲解Java程序设计语言的基础语法之前,使用现实生活中的实例让读者从感性上体会和理解面向对象思想的理念,较早地融入面向对象的世界。本书的主要内容包括面向对象程序设计基础、Java程序设基础、程序的流程控制、类的特性、接口与多态、异常处理、对象的管理、I/O操作、多线程编程、网络编程、Eclipse开发环境的使用、图形用户界面编程Swing技术以及数据库编程。
本书适合作为普通高等院校应用型本科计算机相关专业的入门教材,也可供其他初学者或软件开发人员参考使用。
本书内容主要包括:Java语言概述,Java语法基础、程序流程控制、类的继承与多态、抽象类与接口、异常处理、集合类、IO操作、多线程编程、网络编程、图形用户界面、数据库编程和Eclipse开发环境的使用。本书有上机指导配套教材,能够满足教学需要,也可作为初学者自学使用。主要内容主要包括:Java语言概述,Java语法基础、程序流程控制、类的继承与多态、抽象类与接口、异常处理、集合类、IO操作、多线程编程、网络编程、图形用户界面、数据库编程和Eclipse开发环境的使用。全书选用的实验用例严格遵守编程规范,并提示编程思路与开发技巧,能够使读者掌握较为扎实的Java语言基础,具备Java SE程序的实际开发能力。
前言
作为一名程序开发的初学者,首先应该掌握一种先进科学的程序设计思想。面向对象是一种为众多程序员所使用的程序设计方法,其思想是按照现实世界的本来面貌来理解世界,直接通过对象及其相互关系来反映世界,这样建立起来的系统才能符合现实世界的本来面目。面向对象程序设计思想对于程序员来说极为重要,它是一种思维方式,直接决定了开发的软件质量。Java语言是Sun公司于1995年正式推出的一种程序设计语言,在众多面向对象程序设计语言中脱颖而出,它具有高性能、跨平台性、可移植性、健壮性、安全性等优良特性,以其独特的魅力在软件开发领域占据绝对霸主的地位。
本书站在思想的高度上,让读者首先从感性上体会和理解面向对象思想的理念,较早地融入面向对象的世界,然后再利用Java语言逐个讲解关于面向对象的知识点,使读者不仅能够学习到Java语言本身,还能最终掌握面向对象程序设计思想的精髓。
本书面向的读者对象主要包括普通高等院校应用型本科计算机相关专业的学生。综合学生特点和当前软件行业的就业需求,编者总结实际教学经验与体会,设计各章节内容及教学重点。书中实例蕴含的思想大部分来自实际的工程项目经验,具有一定的实用性和参考价值。书中的注意和技巧两个环节作为理论知识的补充,进一步增强了本书的实践性。
本书主要讲解面向对象程序设计基础、Java程序设计基础、程序的流程控制、类的特性、接口与多态、异常处理、对象的管理、I/O操作、多线程编程、网络编程、Eclipse开发环境的使用、图形用户界面编程Swing技术以及数据库编程等内容。本书章节安排合理,内容循序渐进。
全书注重提高读者运用Java语言和面向对象思想解决实际问题的实践能力。在第1版的基础上,本版将JDK的版本更新到8.0,介绍了必要的JDK8.0新特性。
全书分13章。
第1章介绍Java的发展历史及Java语言的特性、面向对象程序设计中的基本概念及意义,讲解JDK的安装及配置方法,并使用Java语言编写第一个HelloWorld命令行程序。
第2章讲解Java语言的基础及程序结构,介绍Java程序的组织形式,Java中类和对象的概念、修饰符、对象的创建与引用,Java支持的数据类型和操作符。
第3章学习Java程序中的流程控制,包括选择结构、循环结构以及与程序转移有关的其他流程控制语句,强调Java程序的流程控制与C语言程序设计的流程控制之间的不同。
第4章介绍Java面向对象技术的一大特性继承,以及由继承机制派生出的抽象类等概念,同时介绍在编程中经常使用的内部类等。
第5章讨论深受软件设计人员青睐的接口技术与多态,学习接口的定义、应用,及其与抽象类的区别。此外,讨论如何利用多态机制实现向上转型,以及如何增强系统的可扩展性。
第6章学习异常的概念、Java异常处理机制,包括trycatch、多重catch、trycatchfinally等几种异常流程控制的使用,throws、throw关键字的应用,以及如何使用自定义异常类。
第7章讲解在Java程序开发中经常使用的一种数据结构集合类,介绍对象数组与普通数组的区别,重点学习ArrayList、LinkedList、Vector类的使用,此外还包括HashSet、HashMap类的使用以及泛型的概念。
第8章学习Java的I/O技术,如何完成对各种外部设备的I/O操作,重点掌握对文件的操作,另外还讨论了I/O流与通道的概念。
第9章讨论Java的多线程编程,包括线程的概念,如何在程序中实现多线程,线程同步的作用等。
第10章讲解Java的网络编程,介绍网络编程基础知识,理解端口和套接字,掌握使用InetAddress、ServerSocket等类编写TCP、UDP程序。
第11章介绍Eclipse集成开发环境,讨论如何安装Eclipse及其插件、创建Java项目、修改项目属性、创建包和类以及如何运行程序,包括对存在缺陷的程序如何利用Eclipse进行调试。
第12章介绍Swing技术,在Eclipse环境下如何安装Visual Editor插件实现一个简单的图形用户界面,接着重点讲解Swing中容器的布局概念及各种组件的使用。
第13章介绍数据库编程,讨论JDBC技术的使用,最终使读者能够采用驱动程序访问数据库,结合Swing技术开发简单的桌面应用程序。
本书第1章由柯瑜编写,第2~5章由杨娜编写,第6~7章、第13章由于静编写,第8~9章由顾鸿虹编写,第10~12章由张虹编写。全书由于静负责内容结构设计和统稿工作。
由于编者水平所限书中难免有疏漏之处,恳望读者批评指正。
编者
2017年12月