《Java应用与实战》基于Java的长期支持版本(Java 11)系统地讲解Java的核心语法,内容全面,深入浅出,贯穿了大量实例。本书详细讲解了Java及面向对象编程基础、图形用户界面的编程方法、基础类和工具类的使用方法、泛型与集合框架、Java I/O技术、JDBC编程技术、多线程机制、网络编程技术等实用内容。本书强调理论与应用相结合,自第2章开始,每章的最后一节均为编程实训,应用该章涉及的内容完成相应的实训案例。第2~3章逐步完成气泡案例,第4~13章逐步完成飞机大战案例。
《Java应用与实战》适合计算机相关专业的本科生、专科生,以及计算机初学者阅读,既可以作为应用型本科院校和高等职业院校Java基础课程的教材,又可以作为相关领域从业者的学习和参考用书。
品牌IT教学20年精华总结,50万学员选择,400+分钟随书视频课程,独创方法学习Java从0基础入门到精通;另送100小时200+节的海量精品视频课程,更快赢得高薪工作
本书由达内时代科技集团和吉林工商学院的各位专家教授联合编著。达内时代科技集团是国内知名的互联网-IT教育培训单位,是一站式互联网人才基地,专注IT职业教育人才服务多年,拥有300多家培训中心,帮助学员实现一地学习全国就业。是一所经教育部批准设立的以本科教育为主、专科教育为辅的财经性应用型本科院校,入选吉林省首批应用型试点本科院校,具备联合培养硕士研究生资格。
前言
Java 是应用最广泛的面向对象的程序设计语言之一,最初由 James Gosling 开发,并于 1995年 5 月作为 Sun 公司 Java 平台的核心组件发布。受 C++的启发,Java 不仅吸收了 C++的各种优点,还摒弃了 C++中难以理解的多重继承、指针等概念。因此,Java 具有功能强大和易学易用的特点。与 C++不同的是,Java 是完全面向对象的语言,支持抽象、封装、继承和多态等面向对象的全部概念,开发者能够以更优雅的方式开发出系统稳定性好、可重用性和可维护性佳的应用程序。Java 具有平台独立性等特点,通过编译器将 Java 源代码文件编译成字节码文件,该字节码文件可以在任意平台上运行,如 Windows、Linux 和 macOS 等。平台独立性使 Java 能够实现“一次编译,随处运行”(Write Once,Run Anywhere),提高了 Java 程序的可移植性。
目前,Java 开发生态已经非常成熟,拥有庞大的用户群体和开源社区,在互联网、大数据、云计算和物联网等诸多领域都有大量应用。全球使用 Java 的开发者已经有数千万人。
JetBrains 公司公布的 2021 年的统计数据显示,在中国大约有 47%的开发者使用 Java。
目前,市面上关于 Java 的书籍非常多,但是真正适合初学者学习的并不多。为此,达内时代科技集团将以往与 Java 相关的项目经验、产品应用和技术知识整理成册,并真正联合高等院校的一线授课老师编写适合初学者学习的知识内容与项目案例,达到通过本书来总结和分享 Java 领域实践成果的目的。本书从初学者的角度出发,循序渐进地讲解使用 Java 开发应用项目时应该掌握的各项技术。
本书内容
本书围绕 Java 展开介绍,在内容编排上由浅入深。
第 1 章:Java 语言概述。首先介绍了 Java 的发展历程和特点,然后介绍了 Java 技术三大平台和 Java 虚拟机,最后从零开始构建 Java 开发环境。
第 2 章:Java 语言基础。本章介绍了 Java 的标识符、关键字、保留字、变量、基本数据类型、运算符、表达式、流程控制语句及数组等内容。
第 3 章:面向对象编程基础。本章介绍了面向对象编程的思想、类、对象、方法的重载、实例成员与类成员、方法的参数传递机制、包,以及封装和访问控制等内容。
第 4 章:Java GUI 编程技术。本章介绍了 AWT 和 Swing、Swing 常用的容器类组件、Swing常用的基本组件、布局管理器,以及事件处理等内容。
第 5 章:继承与多态。本章介绍了类的继承、成员变量的隐藏和方法重写、关键字 super、关键字 final、多态、对象的向上类型转换、虚拟方法调用,以及抽象方法和抽象类等内容。
第 6 章:异常机制。本章介绍了 Java 的异常机制、异常的分类、异常的处理、自定义异常和断言等内容。
第 7 章:接口与实现。本章介绍了接口、实现接口、接口回调、接口与多态、类与接口、函数接口与 Lambda 表达式,以及面向接口编程等内容。
第 8 章:基础类和工具类。本章介绍了基础类和工具类等内容。基础类包括 Object 类、包装类和 String 类,工具类包括数学类、Random 类、SecureRandom 类和日期时间类。
第 9 章:泛型与集合框架。本章介绍了泛型、List 集合、Set 集合、Map 集合、遍历集合的方法、集合转换、集合工具类,以及开发中如何选择集合实现类等内容。
第 10 章:Java I/O 技术。本章介绍了文件操作类、输入/输出流、字节流、字符流、RandomAccessFile 类、PrintStream 类和 PrintWriter 类、数组流、文件锁等内容。
第 11 章:JDBC 编程技术。本章介绍了数据库和数据库管理工具、JDBC 编程规范,以及预处理机制等内容。
第 12 章:Java 多线程机制。本章介绍了线程的定义、线程的创建、线程的状态控制、线程的同步和互斥,以及并发工具包等内容。
第 13 章:Java 网络编程技术。本章介绍了计算机网络的基础知识、Java 网络编程的地址类、TCP Socket 编程,以及 UDP Socket 编程等内容。
本书中的理论知识与实践的重点和难点部分均采用微视频的方式进行讲解,读者可以通过扫描每章中的二维码观看视频、查看习题的答案。
另外,想要获取更多的视频等数字化教学资源及最新动态,读者可以关注微信公众号,或者添加小书童获取资料与答疑等。
致谢
本书是达内时代科技集团与吉林工商学院通力合作的结果。全书由韩少云、冯华和刁景涛策划、组织及统稿,参与本书编写工作的有陈天竺、徐理想,以及院校老师刘磊、王科飞等,他们对相关章节材料的组织与选编做了大量细致的工作,在此对各位编者的辛勤付出表示由衷的感谢。
感谢电子工业出版社的老师们对本书的重视,他们一丝不苟的工作态度保证了本书的质量。
为读者呈现准确、翔实的内容是编者的初衷,但由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
编 者
2022 年 12 月