成功加入购物车
图书条目标准图
正版全新,绝无盗版,可开具图书发票
郭现杰 著 / 电子工业出版社 / 2017-01 / 平装
售价 ¥ 23.60 3.9折
定价 ¥59.80
品相 全新
优惠 满包邮
延迟发货说明
上书时间2024-05-14
卖家超过10天未登录
从零开始学Java(第3版)
本书针对初学和自学读者的特点,以通俗易懂的语言讲解Java语言编程。全书内容分为六篇共23章,讲解了Java的各个方面,主要内容包括Java语言的环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、异常处理、网络编程、数据库及Java Web基础JSP和Servlet。最后通过一个大型项目――教务管理系统贯穿所有所学知识点,让读者更好地掌握Java语言编程开发。本书包含大量实例,让读者在实战中体会编程的快乐。为方便读者学习,本书附带大容量资源包,其中包含书中用到的所有实例代码、配套PPT教案及视频教程。建议读者边学边练,可快速提高单独开发项目的能力。本书适合想从事软件开发的入门人员、Java自学者及初级软件程序员与信息技术人员阅读。
本书的作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可。长期积累的开发实战经验,结合对编程入门爱好者需求与特点的深入调查研究,本书的内容结构十分有利于编程爱好者和相关学员快速提高水平。
目 录第一篇 Java基础第1章 第一个Java程序――HelloWorld ( 教学视频:14分钟) 11.1 Java语言简介 11.1.1 Java语言的历史 11.1.2 Java语言的优点 21.1.3 发展前景 21.2 工作原理 31.2.1 Java虚拟机(JVM) 31.2.2 无用内存自动回收机制 41.2.3 代码安全性检查机制 41.3 搭建Java程序开发环境 41.3.1 系统要求 41.3.2 下载Java程序开发工具包JDK 41.3.3 安装JDK 51.3.4 在Windows系统下配置JDK 71.4 开发第一个Java应用程序 91.4.1 Eclipse编写HelloWorld 91.4.2 源文件与命令行执行HelloWorld 121.4.3 Java应用程序的基本结构 141.5 典型实例 14第2章 Java变量、数据类型、运算符( 教学视频:20分钟) 152.1 标识符和关键字 152.1.1 标识符 152.1.2 标识符命名规则 152.1.3 关键字 152.2 常量与变量 162.2.1 常量概念及声明 162.2.2 枚举类型 162.2.3 变量概念及声明 172.2.4 变量的作用域 182.3 基本数据类型 192.3.1 整型 192.3.2 浮点型 202.3.3 布尔型 202.3.4 字符型 202.3.5 数据类型转换 212.4 运算符 222.4.1 算术运算符 232.4.2 赋值运算符 232.4.3 关系运算符 242.4.4 逻辑运算符 242.4.5 位运算符 252.4.6 自增自减运算符 272.4.7 三元运算符 282.4.8 运算符的优先级 282.5 典型实例 29第3章 数组( 教学视频:25分钟) 343.1 数组的概念 343.1.1 什么是数组 343.1.2 数组的特点 343.1.3 数组的规则 343.2 一维数组 353.2.1 声明一维数组 353.2.2 初始化一维数组 353.2.3 访问一维数组 363.2.4 修改一维数组元素 363.3 数组的常用操作 373.3.1 数组长度 373.3.2 数组填充 373.3.3 数组复制 383.3.4 数组比较 383.3.5 数组排序 393.3.6 在数组中搜索指定元素 403.3.7 把数组转换为字符串 403.4 多维数组 413.4.1 声明二维数组 413.4.2 创建二维数组 413.4.3 访问二维数组 423.4.4 遍历二维数组 423.5 典型实例 43第4章 条件结构和循环结构( 教学视频:23分钟) 514.1 条件结构 514.1.1 if语句 514.1.2 if-else语句 524.1.3 if-else-if语句 534.1.4 选择语句的嵌套 544.1.5 switch语句 554.1.6 if与switch的区别 564.2 循环结构 564.2.1 while循环语句 564.2.2 do-while循环语句 574.2.3 while与do-while的区别 584.2.4 for循环语句 594.2.5 嵌套循环语句 604.3 跳转语句 624.3.1 break跳转语句 624.3.2 continue跳转语句 624.3.3 break与continue的区别 634.3.4 return跳转语句 644.4 典型实例 64第5章 字符串处理( 教学视频:25分钟) 705.1 字符 705.2 字符串 715.2.1 字符串声明与赋值 715.2.2 获取字符串长度 725.3 字符串基本操作 725.3.1 字符串连接 725.3.2 字符串比较 735.3.3 字符串截取 745.3.4 字符串查找 745.3.5 字符串替换 755.3.6 字符串与字符数组 755.3.7 字符串其他常用操作 765.4 StringBuffer类 775.4.1 认识StringBuffer类 775.4.2 StringBuffer类提供的操作方法 775.4.3 StringBuffer实例 775.4.4 String类与StringBuffer类对比 785.5 典型实例 78第二篇 Java面向对象第6章 面向对象( 教学视频:30分钟) 826.1 面向对象编程简介 826.1.1 类 826.1.2 对象 826.1.3 继承 836.1.4 接口 846.1.5 包 846.2 类 846.2.1 基本结构 846.2.2 类变量 866.2.3 类方法 866.2.4 类方法命名 876.2.5 调用类方法 876.2.6 方法重载 886.2.7 构造方法 886.2.8 方法返回值 896.3 抽象类和抽象方法 896.3.1 抽象类 896.3.2 抽象类实例 896.3.3 抽象类的类成员 906.3.4 抽象方法 916.3.5 抽象类与接口对比 916.4 嵌套类 916.4.1 嵌套类定义 916.4.2 内部类 926.4.3 静态嵌套类 926.5 对象 926.5.1 对象实例 926.5.2 创建对象 946.5.3 使用对象 966.6 this、static、final关键字 966.6.1 this关键字 966.6.2 static关键字 976.6.3 final关键字 976.7 控制对类的成员的访问 976.8 标注 986.8.1 标注用法 986.8.2 文档标注 986.9 典型实例 99第7章 继承( 教学视频:20分钟) 1047.1 继承概述 1047.1.1 什么是继承 1047.1.2 类的层次 1057.1.3 继承示例 1057.1.4 继承优点 1067.2 对象类型转换 1067.2.1 隐式对象类型转换 1067.2.2 强制对象类型转换 1077.2.3 使用instanceof运算符 1077.3 重写和隐藏父类方法 1077.3.1 重写父类中的方法 1087.3.2 隐藏父类中的方法 1087.3.3 方法重写和方法隐藏后的修饰符 1097.3.4 总结 1097.4 隐藏父类中的字段 1107.5 子类访问父类成员 1117.5.1 子类访问父类私有成员 1117.5.2 使用super调用父类中重写的方法 1127.5.3 使用super访问父类中被隐藏的字段 1127.5.4 使用super调用父类的无参构造方法 1137.5.5 使用super调用父类的带参构造方法 1147.5.6 构造方法链 1157.6 Object类 1167.7 典型实例 116第8章 接口和包( 教学视频:16分钟) 1218.1 接口的概念 1218.1.1 为什么使用接口 1218.1.2 Java中的接口 1218.1.3 作为API的接口 1228.1.4 接口和多继承 1228.1.5 Java接口与Java抽象类的区别 1228.2 定义接口 1238.2.1 声明接口 1238.2.2 接口体 1248.3 实现接口 1248.3.1 接口的实现 1248.3.2 接口示例 1258.3.3 接口的继承 1258.3.4 实现多个接口时的常量和方法冲突问题 1258.4 包 1278.4.1 包的概念 1278.4.2 创建包 1278.4.3 包命名惯例 1278.4.4 导入包 1288.5 典型实例 128第9章 集合( 教学视频:17分钟) 1339.1 Java集合框架 1339.2 Collection接口 1339.2.1 转换构造方法 1339.2.2 Collection接口的定义 1339.2.3 Collection接口的基本操作 1349.2.4 遍历Collection接口 1349.2.5 Collection接口的批量操作 1359.2.6 Collection接口的数组操作 1359.3 Set接口 1369.3.1 Set接口的定义 1369.3.2 Set接口的基本操作 1379.3.3 Set接口的批量操作 1389.3.4 Set接口的数组操作 1399.4 List接口 1399.4.1 List接口的定义 1399.4.2 从Collection继承的操作 1399.4.3 按位置访问和查找操作 1409.4.4 List迭代方法 1419.5 Map接口 1429.5.1 Map接口的定义 1429.5.2 Map接口的基本操作 1439.5.3 Map接口的批量操作 1449.6 实现 1449.6.1 实现的类型 1449.6.2 Set接口的实现 1459.6.3 List接口的实现 1469.6.4 Map接口的实现 1469.7 典型实例 147第三篇 Swing第10章 第一个图形界面应用程序 ( 教学视频:12分钟) 15710.1 Swing简介 15710.1.1 Swing 15710.1.2 Swing特点 15710.2 创建第一个图形界面程序 15810.3 Swing顶层容器 15910.3.1 Swing中的顶层容器类 15910.3.2 容器层 16110.3.3 组件使用 16110.3.4 添加菜单栏 16210.3.5 根面板 16210.4 JFrame类创建图形界面窗体 16210.4.1 创建窗体 16210.4.2 创建窗体示例 16310.4.3 设置窗口 16410.4.4 窗口关闭事件 16510.4.5 窗体API 16610.5 典型实例 167第11章 Swing组件( 教学视频:24分钟) 17111.1 JComponent类 17111.2 常用基本组件 17211.2.1 按钮组件JButton 17211.2.2 复选框组件JCheckBox 17211.2.3 单选按钮组件JRadioButton 17311.2.4 文本框组件JTextField 17311.2.5 密码框组件JPasswordField 17311.2.6 组合框组件JComboBox 17311.2.7 滑块组件JSlider 17411.2.8 微调组制组件JSpinner 17411.2.9 菜单组件JMenu 17411.3 不可编辑的信息显示组件 17511.3.1 标签组件JLabel 17511.3.2 进度条组件JProgressBar 17511.3.3 工具提示组件JToolTip 17511.4 Swing高级组件 17611.4.1 颜色选择器JColorChooser 17611.4.2 文件选择器JFileChooser 17611.4.3 文本编辑组件JEditorPane和JTextPane 17711.4.4 文本区组件JTextArea 17811.4.5 表组件JTable 17811.4.6 树组件JTree 17911.4.7 面板组件JPanel 18011.4.8 滚动面板JScrollPane 18011.4.9 分割面板JSplitPane 18111.4.10 选项卡面板JTabbedPane 18111.4.11 工具栏JToolBar 18211.5 典型实例 182第12章 标准布局( 教学视频:18分钟) 18912.1 标准布局管理器简介 18912.1.1 BorderLayout边框布局 18912.1.2 BoxLayout布局 18912.1.3 CardLayout卡片布局 19012.1.4 FlowLayout流动布局 19112.1.5 GridLayout网格布局 19112.1.6 GridBagLayout网格包布局 19112.2 布局管理器的使用 19212.2.1 使用BorderLayout 19212.2.2 使用BoxLayout 19312.2.3 使用CardLayout 19312.2.4 使用FlowLayout 19412.2.5 使用GridLayout 19412.2.6 使用GridbagLayout 19412.3 使用布局管理器技巧 19512.3.1 设置布局管理器 19512.3.2 向容器中添加组件 19612.3.3 提供组件大小和排列策略 19612.3.4 设置组件之间的间隙 19612.3.5 设置容器的语言方向 19612.3.6 选择布局管理器 19712.4 典型实例 198第13章 事件处理( 教学视频:13分钟) 20513.1 事件处理原理 20513.1.1 事件处理模型 20513.1.2 事件类型 20613.1.3 监听器类型 20713.2 动作事件 20813.2.1 动作事件步骤 20813.2.2 动作事件过程 20813.2.3 按钮触发动作事件 20913.2.4 文本框触发事件 21013.3 选项事件 21113.3.1 选项事件步骤 21113.3.2 选项事件过程 21213.4 列表选择事件 21213.4.1 列表事件步骤 21213.4.2 列表事件过程 21213.5 焦点事件 21313.5.1 焦点事件步骤 21313.5.2 焦点事件过程 21313.6 键盘事件 21413.6.1 键盘事件步骤 21413.6.2 处理键盘过程 21413.7 鼠标事件 21513.7.1 鼠标事件步骤 21513.7.2 鼠标事件过程 21513.8 鼠标移动事件 21613.8.1 鼠标移动事件步骤 21613.8.2 鼠标移动事件过程 21613.9 典型实例 217第四篇 Java编程技术第14章 异常处理( 教学视频:16分钟) 22314.1 Java异常 22314.1.1 编译错误 22314.1.2 运行错误 22314.1.3 逻辑错误 22414.1.4 异常处理机制 22514.1.5 异常处理类 22514.1.6 异常处理原则 22714.2 处理异常 22714.2.1 try-catch语句 22814.2.2 多个catch子句 22814.2.3 finally子句 22914.2.4 可嵌入的try块 22914.3 抛出异常 23014.3.1 使用throws抛出异常 23014.3.2 使用throw抛出异常 23114.3.3 异常类常用方法 23214.4 自定义异常 23214.4.1 创建自定义异常类 23214.4.2 处理自定义异常 23214.5 典型实例 233第15章 输入与输出( 教学视频:14分钟) 23515.1 流 23515.1.1 流的概念 23515.1.2 输入流与输出流 23615.1.3 字节流与字符流 23715.2 字节流 23715.2.1 InputStream类与OutputStream类 23715.2.2 FileInputStream类与FileOutputStream类 23815.2.3 BufferedInputStream类与BufferedOutputStream类 23915.3 字符流 24015.3.1 Reader类和Writer类 24015.3.2 FileReader类和FileWriter类 24015.3.3 BufferedReader类和BufferedWriter类 24215.3.4 PrintStream类和PrintWriter类 24315.4 实现用户输入 24315.4.1 使用System.in获取用户输入 24315.4.2 使用Scanner类获取用户输入 24415.5 典型实例 244第16章 线程( 教学视频:18分钟) 25116.1 线程概念 25116.1.1 线程的属性 25116.1.2 线程的组成 25216.1.3 线程的工作原理 25216.1.4 线程的状态 25316.1.5 线程的优先级 25316.1.6 进程的概念 25316.1.7 线程和进程的区别 25416.2 线程对象 25416.2.1 线程对象和线程的区别 25416.2.2 定义并启动一个线程 25516.2.3 使用Sleep暂停线程执行 25516.2.4 中断线程 25616.2.5 join方法 25616.2.6 死锁 25716.3 线程同步 25716.3.1 同步方法 25716.3.2 固定锁和同步 25816.4 典型实例 259第17章 网络编程( 教学视频:8分钟) 26217.1 网络编程基础 26217.1.1 什么是TCP协议 26217.1.2 什么是IP协议 26217.1.3 什么是TCP/IP 26317.1.4 什么是UDP协议 26317.1.5 什么是端口 26317.1.6 什么是套接字 26317.1.7 java.net包 26317.2 InetAddress类 26417.3 URL网络编程 26517.3.1 URL 26517.3.2 标识符语法 26617.3.3 URLConnection类 26617.4 TCP的网络编程 26717.4.1 Socket 26717.4.2 重要的Socket API 26817.4.3 服务器端程序设计 26817.4.4 客户端程序设计 27017.5 UDP网络编程 27017.5.1 UDP通信概念 27017.5.2 UDP的特性 27117.5.3 UDP的应用 27217.5.4 UDP与TCP的区别 27217.6 典型实例 272第18章 数据库应用程序开发基础( 教学视频:22分钟) 27718.1 数据库 27718.1.1 数据库简介 27718.1.2 数据库中数据的性质 27718.1.3 数据库的特点 27818.2 JDBC概述 27818.2.1 JDBC介绍 27918.2.2 JDBC的4种驱动程序 28018.2.3 JDBC对B/S和C/S模式的支持 28118.3 java.sql包 28118.4 SQL语句 28218.4.1 SQL语句的分类 28218.4.2 SELECT语句 28218.4.3 INSERT语句 28218.4.4 UPDATE语句 28318.4.5 DELETE语句 28318.4.6 CREATE语句 28318.4.7 DROP语句 28318.5 典型实例 283第19章 使用Swing组件创建数据库应用程序( 教学视频:10分钟) 28619.1 JComboBox组件创建数据库应用程序 28619.1.1 创建JComboBox 28619.1.2 DefaultComboBoxModel创建JComboBox 28819.2 JList组件创建数据库应用程序 28919.2.1 DefaultListModel创建JList 28919.2.2 ListModel创建JList 29019.3 JTable组件创建数据库应用程序 29119.3.1 JTable相关的类 29119.3.2 DefaultTableModel创建JTable 29219.4 典型实例 293第五篇 Java Web基础第20章 JSP( 教学视频:25分钟) 29720.1 JSP简介 29720.1.1 MVC 模式 29720.1.2 JSP技术的优点 29820.2 基本语法 29820.2.1 注释 29820.2.2 JSP指令 29920.3 JSP脚本元素 30220.3.1 JSP声明 30220.3.2 JSP表达式 30220.4 JSP动作 30320.4.1 include动作元素 30320.4.2 forword动作元素 30420.4.3 plugin动作元素 30420.4.4 param动作元素 30520.4.5 useBean及setProperty和getProperty动作元素 30520.5 JSP内置对象 30720.5.1 request对象 30820.5.2 response对象 30920.5.3 session对象 30920.5.4 application对象 31020.5.5 out对象 31120.5.6 config对象 31220.5.7 exception对象 31320.5.8 pageContext对象 31320.6 典型实例 314第21章 Servlet( 教学视频:23分钟) 31821.1 Servlet简介 31821.1.1 什么是Servlet 31821.1.2 Servlet的生命周期 31821.1.3 Servlet的基本结构 31921.2 HTTPServlet应用编程接口 31921.2.1 init()方法 32021.2.2 service()方法 32021.2.3 doGet()方法 32021.2.4 doPost()方法 32021.2.5 destroy()方法 32021.2.6 GetServletConfig()方法 32121.2.7 GetServletInfo()方法 32121.3 创建HttpServlet 32121.4 调用HttpServlet 32221.4.1 由URL调用Servlet 32221.4.2 在<FORM>标记中指定Servlet 32321.4.3 在<SERVLET>标记中指定Servlet 32321.4.4 在ASP文件中调用Servlet 32421.5 Servlet之间的跳转 32421.5.1 转向(Forward) 32421.5.2 重定向(Redirect) 32521.6 典型实例 326第六篇 Java实战第22章 案例:教务管理系统(一) 33022.1 总体设计与概要说明 33022.1.1 功能模块划分 33022.1.2 功能模块说明 33022.2 业务流程图 33122.2.1 登录模块流程 33122.2.2 班主任管理模块流程 33222.2.3 教务主任管理模块 33222.2.4 人事管理模块 33222.3 数据库设计 33322.3.1 数据库需求分析 33322.3.2 数据库概念结构设计 33322.3.3 数据库逻辑结构设计 33522.3.4 数据库结构的实现 338第23章 案例:教务管理系统(二) 34023.1 应用程序实现 34023.2 实现登录模块 34123.3 管理界面介绍 34223.4 实现修改密码模块 34423.4.1 jbInit()方法 34623.4.2 修改用户权限 34723.4.3 修改用户密码 34723.5 实现“关于”对话框 34823.6 实现人事管理模块 34923.6.1 退出系统管理 35123.6.2 创建组件及处理事件 35323.6.3 动态显示登录者相关信息 35523.6.4 员工个人信息的查询 35723.6.5 事件处理方法回调 35723.7 实现TeacherInfoBean信息封装类 35923.8 实现DepartmentAction、TeacherAction 业务处理类 36023.8.1 实现DepartmentAction类 36023.8.2 实现TeacherAction类 36123.9 软件部署 36523.9.1 组织程序所需资源 36523.9.2 运行和测试程序 36623.10 项目总结 366
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30