内容简介
Java语言是一种面向对象的网络编程语言,其强大的网络功能是其它语言难以比拟的。Java语言特别适合开发桌面应用程序、Web应用程序和Android应用程序。Java程序具有硬件无关、平台无关、高可靠性、支持多线程等特点,在当今数据分析、人工智能和计算机软件、网络技术中占据重要的地位。
本教材通过众多的典型例题,由浅入深、循序渐近地引领读者走进Java的编程世界。本书首先通过一个编程例题让读者全面了解Java的编程方式,然后讲述面向对象的基本概念和常用方法,并针对典型例题进行详细解析,使读者易学易用。全书内容包括Java编程基础、面向对象程序设计、常用类的使用、图形用户界面程序设计、异常处理、网络、数据库和当今前沿的大语言模型编程技术。本书每个章节都配有综合训练例题、实验项目和习题,这对读者理解和消化书中的内容是很有帮助的,非常适合学生学习和初学者自学参考。
本书配有思政教学内容、学习引导视频、电子教案和课件,适合作为普通本科、高职高专院校计算机及相关专业Java程序设计课程的教材,也可以作为学习Java语言的入门读物。
本书在头歌教学平台(www.educoder.net)上建有与本书配套在线教学平台,真正做到边教边练,做中学,学中做。
目录介绍
第1章Java程序简介
1.1Java语言的发展历史
1.2Java虚拟机及工作原理
1.2.1Java虚拟机
1.2.2垃圾内存自动回收机制
1.2.3代码安全性检查机制
1.3Java程序的开发环境及配置
1.3.1Java(TM) SE Development Kit的下载
1.3.2Java(TM) SE Development Kit的安装与配置
1.3.3Eclipse集成开发环境的安装与配置
1.3.4使用Eclipse集成环境开发Java程序的过程
1.4Java程序简介
1.4.1Java应用程序
1.4.2Java小程序
1.5Java语言的特点
本章小结
习题一
实验一搭建开发环境
实验二初入Java语言世界
第2章Java语言基础
2.1Java程序的构成
2.2标识符和关键字
2.3数据类型、变量和常量
2.3.1数据类型
2.3.2变量和常量
2.4表达式
2.4.1算术运算符
2.4.2关系运算符
2.4.3逻辑运算符
2.4.4位运算符
2.4.5其他运算符
2.4.6赋值运算符
2.4.7运算符的优先级与结合性
2.4.8类型转换
2.4.9注释
2.5算法和结构化程序设计
2.5.1算法的概念
2.5.2简单算法举例
2.5.3算法的特性
2.5.4怎样表示一个算法
2.5.5三种基本结构和改进的流程图
2.5.6结构化程序设计方法
2.6流程控制语句
2.6.1分支语句
2.6.2循环语句
2.6.3跳转语句
2.7方法
2.7.1方法的定义
2.7.2方法调用的一般形式
2.7.3方法的嵌套调用
2.7.4方法的递归调用
2.7.5方法重载
本章小结
习题二
实验一求扇形面积和周长
实验二求月份天数
第3章抽象、封装与类
3.1抽象与封装
3.1.1抽象
3.1.2封装
3.2Java类的设计
3.2.1Java系统类简介
3.2.2自定义类的设计
3.2.3对象创建与类的构造方法
3.3类的修饰符
3.3.1abstract修饰符
3.3.2final修饰符
3.4域和方法
3.5访问控制符
3.6泛型与反射
本章小结
习题三
实验一描述“人类”信息
实验二借书卡程序设计
第4章继承与多态
4.1继承的基本概念
4.2Java继承的实现
4.2.1类的派生
4.2.2域的继承与隐藏
4.2.3方法的继承与覆盖
4.2.4this和super关键字
4.2.5继承和组合
4.3方法重载与静态多态
4.4构造方法的继承与重载
4.5包的创建与使用
4.5.1包的创建
4.5.2包的使用
4.6多态性
4.7接口
4.7.1接口和多重继承
4.7.2接口的声明
4.7.3接口的实现
4.7.4接口与抽象类的区别
4.7.5Lambda表达式
4.8面向接口的编程
4.8.1案例分析
4.8.2面向接口编程
本章小结
习题四
实验一员工继承关系
实验二模拟USB接口
第5章实用工具类
5.1Java基础类库
5.1.1Object类
5.1.2基本数据类型的对象包装类
5.1.3Math类与System类
5.2Java语言的数组
5.2.1一维数组的声明和初始化
5.2.2二维数组
5.2.3多维数组
5.2.4java.util.Arrays类
5.3Java语言的集合框架
5.3.1Collection接口
5.3.2Set接口
5.3.3List接口
5.3.4Iterator接口
5.3.5Map接口
5.3.6Java语言中的for each循环
5.4Java语言的字符串
5.4.1String类
5.4.2StringBuffer类
5.4.3Java应用程序的命令行参数
5.5Java语言的异常处理
5.5.1异常与异常类
5.5.2异常的抛出
5.5.3异常的处理
本章小结
习题五
实验一学生成绩计算程序设计
实验二天气预报的数据处理
第6章Java语言的多线程机制与实现
6.1线程的概念
6.1.1程序、进程与线程
6.1.2Java语言中的线程
6.2创建线程
6.2.1通过Thread类创建线程
6.2.2通过Runnable接口实现线程
6.3线程的状态与控制
6.3.1线程的生命周期与状态
6.3.2线程的方法与控制
6.4线程的优先级与调度
6.5线程同步
6.6线程交互
本章小结
习题六
实验一飘动字幕动画程序设计
实验二学生成绩读写程序设计
第7章图形用户界面设计与实现
7.1AWT组件简介
7.1.1组件
7.1.2容器
7.1.3布局管理器
7.2Swing组件简介
7.3基本容器JFrame和GUI程序
7.4Java语言的事件处理机制
7.4.1相关概念
7.4.2事件类和事件监听器
7.4.3事件编程的步骤
7.5布局管理器
7.5.1BorderLayout类
7.5.2FlowLayout类
7.5.3CardLayout类
7.5.4GridLayout类
7.6常用Swing组件简介
7.6.1JLabel组件
7.6.2JButton组件
7.6.3JTextComponent组件
7.6.4JRadioButton组件
7.6.5JCheckBox组件
7.6.6JList组件
7.6.7JComboBox组件
7.6.8JSlider组件
7.6.9JTabbedPane组件
7.7菜单的定义与使用
本章小结
习题七
实验一油耗计算程序设计
实验二计算器界面设计
第8章Java语言的高级编程
8.1网络编程
8.1.1基于Socket类和Server Socket类的网络编程
8.1.2基于UDP的网络编程
8.1.3基于URL类的网络编程
8.2数据库编程
8.2.1JDBC编程技术概述
8.2.2使用JDBC访问数据库
8.2.3插入数据
8.2.4查询数据
8.2.5更新数据
8.2.6删除数据
8.3流式输入输出与文件处理编程
8.3.1输入输出类库
8.3.2标准输入输出
8.3.3文件操作
8.4JavaBeans编程
8.4.1JavaBean概述
8.4.2JavaBean设计目标及其实现手段
8.4.3JavaBean的属性、事件和方法
8.4.4创建一个JavaBean
8.4.5JavaBean程序的结构要点
8.5大模型简介及编程
8.5.1大模型简介
8.5.2我国的大模型简介
8.5.3大模型的本地部署及Ollama简介
8.5.4Ollama的安装与
Ollama4j
8.5.5基于Ollama4j的AI应用
本章小结
习题八
实验一网络聊天程序设计
实验二无连接网络聊天程序设计
参考文献