
前言
编写背景
Java是在主要编程语言排行榜中长期位居榜首的语言,其应用甚广。它也是高校计算机相关专业的重要科目。为了帮助无Java基础的读者更快地进入Java编程的世界,满足读者对高质量Java入门书籍的需求,我们充分考虑本科、高职、自学者等不同读者需求,精心编写了本书。本书内容全面、通俗易懂,属于校企合作的成果,编者包括本科及高职院校多年从事Java教学的骨干教师和软件企业从事Java开发的一线工程师。本书的主要编写人员有华南农业大学数学与信息学院的李西明、广东南华工商职业学院信息工程与商务管理学院的曾裕宗,以及广州砺锋信息科技有限公司的Java开发工程师陈立为。
本书内容
本书讲解了Java从入门到精通的必备知识,具体内容如下。
第1章 Java程序设计入门:主要介绍Java语言的基本情况、如何搭建Java开发环境、如何编写一个Java程序、集成开发环境Eclipse的使用以及简单的输出语句。
第2章 Java语言基础:主要介绍Java的基本语法、Java的变量与常量、各种运算符及其用法。此外本章对位运算等比较有难度的运算也进行了深入介绍。
第3章 流程控制:主要介绍选择结构中的if语句与switch语句,循环结构中的for循环、while循环、do…while循环以及二重循环,使读者能够编写出流程较为复杂的Java程序。
第4章 方法与数组:主要介绍方法的定义、调用、重载、递归,以及一维数组与二维数组,此外还介绍了冒泡排序等多种排序方法。
第5章 面向对象基础:主要介绍类与对象的概念、成员变量与成员方法、对象的创建与构造方法、this与static关键字等,使读者初步掌握面向对象的编程方法。
第6章 深入面向对象:主要介绍继承的原理、如何实现继承、抽象类与接口、多态、权限修饰符等,使读者掌握更深入的面向对象知识,能够深入地进行面向对象编程。
第7章 常用类:主要介绍Object类的各种方法、String与StringBuffer类的各种方法、正则表达式的使用、包装类与内部类、Math与Random类、日期与时间类等。这些都是编程中经常会用到的类,必须熟练掌握。
第8章 异常:主要介绍异常的概念与分类、异常处理的方法、多种异常的处理、如何手动抛出异常、自定义异常的实现等。
第9章 集合类:主要介绍集合的分类、List集合接口、ArrayList集合、HashSet集合、HashMap集合、泛型与泛型集合、枚举类等。
第10章 File与I/O流:主要介绍File对象的用法、字节输入流与字节输出流、字符输入流与字符输出流、转换流、打印流、对象流。
第11章 多线程:主要介绍创建多线程的方式、线程的生命周期与状态、操作线程的方法、线程的安全与同步、线程的等待与唤醒。
第12章 图形用户界面:主要介绍Swing中的各种组件(如窗体、按钮、文本框、下拉列表框、菜单等),布局管理器,事件处理。
第13章 网络编程:主要介绍如何使用Java实现计算机网络主机之间的通信问题,内容包括网络通信协议、UDP网络程序设计、TCP网络程序设计。
第14章 反射:主要介绍什么是反射、反射与Class类、反射访问构造方法、反射访问成员变量、反射访问成员方法。
本书特色
实例丰富:书中提供了大量实例,且主要知识点均结合贴近生活的实例进行讲解。大部分代码提供了注释,易于读者理解与掌握。
重点突出:本书包含Java SE的大部分内容和知识点,特别对Java SE中比较难的知识点(如I/O流、集合、网络编程、多线程、图形用户界面)进行了详细讲解,由浅入深,并辅之大量实例,让读者学起来不再困难。其中,图形用户界面的讲解对需要做Java课程设计的高校学生很有帮助。部分重点内容还提供了微课视频,读者可扫描二维码查看。
实验指导:每一章都提供了综合应用案例和综合项目实训,放在本书的配套资源实验手册中,读者可自行下载。
读者服务
配套资源:提供实验手册电子版、教学PPT、习题答案、全书示例源代码。读者可登录人邮教育社区(www.ryjiaoyu.com)下载相关资料。
在线平台:我们为选用本书的院校和培训机构免费提供在线评测系统平台,方便教师开展Java的教学工作。在线平台有多组可定制的编程实验供选择,学生在系统中完成实验,系统会自动进行评价。教师可在系统中查看学生的学习进展,并导出学生成绩。
读者交流:读者在学习中遇到疑问可加入QQ群1108179147提问,也可与编者互动交流。
意见与建议:书中难免有不足之处,欢迎读者提出宝贵意见。
编者
2021年3月