- 电子工业出版社
- 9787121447303
- 1-2
- 540474
- 16开
- 2024-02
- 计算机类
- 高职
内容简介
本书基于Java 17,以项目教学的方式,围绕一个进销存管理系统项目实战案例循序渐进地讲解Java程序设计的基本原理和具体应用的方法与技巧。 本书分为10个项目,具体内容为Java开发环境和工具、面向对象编程基础、面向对象编程核心技术、异常处理、图形用户界面设计、GUI事件处理、I/O操作、网络编程基础、多线程技术、访问数据库。 本书附赠多媒体电子资源,内容包括书中所有案例的源文件和相关资源,以及案例操作过程的录屏动画,供读者在学习过程中使用。
目录
项目一 Java开发环境和工具 1__eol__任务一 初识Java开发 2__eol__任务引入 2__eol__知识准备 2__eol__一、Java的特性与应用领域 2__eol__二、Java开发的学习路线 3__eol__三、认识、安装JDK 4__eol__四、配置环境变量 7__eol__五、Java程序的开发流程 8__eol__六、使用Java API文档 9__eol__任务二 使用Eclipse开发Java程序 10__eol__任务引入 10__eol__知识准备 10__eol__一、安装配置Eclipse 10__eol__二、开发Java程序 12__eol__三、导入项目文件 15__eol__四、为项目添加常用类库 16__eol__五、程序调试 17__eol__项目总结 18__eol__项目实战 18__eol__项目二 面向对象编程基础 20__eol__任务一 类与对象 21__eol__任务引入 21__eol__知识准备 21__eol__一、面向对象简介 21__eol__二、类的声明与定义 22__eol__三、构造方法 23__eol__四、对象的创建及使用 25__eol__五、调用本类结构 27__eol__六、定义全局属性和方法 28__eol__任务二 使用数组 30__eol__任务引入 30__eol__知识准备 31__eol__一、创建数组 31__eol__二、初始化数组 33__eol__三、遍历数组 33__eol__四、使用Arrays工具类 34__eol__任务三 处理字符串 37__eol__任务引入 37__eol__知识准备 37__eol__一、创建String类的字符串 37__eol__二、String类的常用操作 38__eol__三、正则表达式 42__eol__四、创建StringBuffer对象 44__eol__五、StringBuffer类的常用方法 45__eol__项目总结 48__eol__项目实战 48__eol__项目三 面向对象编程核心技术 52__eol__任务一 继承与多态 53__eol__任务引入 53__eol__知识准备 53__eol__一、实现继承 53__eol__二、方法重写 54__eol__三、操作隐藏的父类成员 55__eol__四、使用final关键字 57__eol__五、使用方法重载实现多态 57__eol__六、对象向上转型 59__eol__任务二 抽象类与接口 62__eol__任务引入 62__eol__知识准备 62__eol__一、抽象类与抽象方法 62__eol__二、声明与实现接口 63__eol__任务三 内部类 65__eol__任务引入 65__eol__知识准备 65__eol__一、成员内部类 66__eol__二、局部内部类 67__eol__三、静态内部类 68__eol__四、匿名内部类 69__eol__五、Lambda表达式 70__eol__项目总结 72__eol__项目实战 72__eol__项目四 异常处理 77__eol__任务一 认识异常 78__eol__任务引入 78__eol__知识准备 78__eol__一、异常的类型 78__eol__二、常见的异常类 80__eol__三、异常处理流程 81__eol__四、Exception类的常用方法 82__eol__任务二 处理异常 83__eol__任务引入 83__eol__知识准备 83__eol__一、处理编译异常 83__eol__二、在方法中抛出异常 84__eol__三、自定义异常类 86__eol__项目总结 89__eol__项目实战 89__eol__项目五 图形用户界面设计 94__eol__任务一 初识Java Swing 95__eol__任务引入 95__eol__知识准备 95__eol__一、Swing概述 95__eol__二、容器 96__eol__三、组件 96__eol__任务二 创建常用容器与布局 97__eol__任务引入 97__eol__知识准备 97__eol__一、JFrame窗口 97__eol__二、JDialog对话框 99__eol__三、JPanel面板 100__eol__四、JScrollPane滚动面板 100__eol__五、布局管理器 100__eol__任务三 使用常用组件 104__eol__任务引入 104__eol__知识准备 104__eol__一、标签组件 104__eol__二、文本组件 106__eol__三、按钮组件 108__eol__四、列表组件 111__eol__项目总结 115__eol__项目实战 116__eol__项目六 GUI事件处理 122__eol__任务一 认识事件处理机制 123__eol__任务引入 123__eol__知识准备 123__eol__一、事件处理模式 123__eol__二、事件类 124__eol__任务二 常用事件 125__eol__任务引入 125__eol__知识准备 125__eol__一、窗口事件(WindowEvent) 125__eol__二、事件适配器(Adapter) 127__eol__三、鼠标事件(MouseEvent) 128__eol__四、键盘事件(KeyEvent) 130__eol__五、动作事件(ActionEvent) 132__eol__六、选项事件(ItemEvent) 134__eol__七、焦点事件(FocusEvent) 139__eol__八、文档事件(DocumentEvent) 141__eol__项目总结 144__eol__项目实战 144__eol__项目七 I/O操作 151__eol__任务一 使用File类操作文件和目录 152__eol__任务引入 152__eol__知识准备 152__eol__一、创建File对象 152__eol__二、获取文件属性 153__eol__三、创建和删除文件 155__eol__四、创建和删除文件夹 157__eol__五、遍历目录 158__eol__任务二 读/写文件内容 160__eol__任务引入 160__eol__知识准备 160__eol__一、流的概念 160__eol__二、文件字节流 161__eol__三、文件字符流 163__eol__四、缓冲数据流 166__eol__五、随机流 167__eol__项目总结 170__eol__项目实战 170__eol__项目八 网络编程基础 174__eol__任务一 网络程序设计基础 175__eol__任务引入 175__eol__知识准备 175__eol__一、网络应用程序设计模式 175__eol__二、常用的网络协议 175__eol__三、IP地址和端口 176__eol__任务二 实现TCP网络程序 177__eol__任务引入 177__eol__知识准备 178__eol__一、实现服务器端程序 178__eol__二、实现客户端程序 179__eol__三、数据交互通信 180__eol__任务三 实现UDP网络程序 183__eol__任务引入 183__eol__知识准备 183__eol__一、打包发送数据报 183__eol__二、接收数据报 184__eol__项目总结 189__eol__项目实战 190__eol__项目九 多线程技术 202__eol__任务一 实现Java多线程 203__eol__任务引入 203__eol__知识准备 203__eol__一、进程与线程 203__eol__二、线程的状态 203__eol__三、继承Thread类创建多线程 204__eol__四、实现Runnable接口创建多线程 206__eol__任务二 应用多线程 208__eol__任务引入 208__eol__知识准备 208__eol__一、线程的常用方法 208__eol__二、实现线程同步 210__eol__三、协调同步的线程 212__eol__四、GUI线程 215__eol__项目总结 217__eol__项目实战 217__eol__项目十 访问数据库 221__eol__任务一 SQL语法基础 222__eol__任务引入 222__eol__知识准备 222__eol__一、select语句 222__eol__二、insert语句 223__eol__三、update语句 223__eol__四、delete语句 224__eol__任务二 使用JDBC访问数据库 224__eol__任务引入 224__eol__知识准备 225__eol__一、JDBC概述 225__eol__二、部署JDBC驱动程序 225__eol__三、连接数据库 227__eol__四、操作数据库 229__eol__项目总结 236__eol__项目实战 237__eol____eol__