从零开始学Java郭现杰pdf下载pdf下载

从零开始学Java郭现杰百度网盘pdf下载

作者:
简介:本篇主要提供从零开始学Java郭现杰pdf下载
出版社:辽宁出版集团图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:郭现杰 著
定  价:59.8
出 版 社:电子工业出版社
出版日期:2017年01月01日
页  数:380
装  帧:简装
ISBN:9787121302732
目 录 篇 Java基础 章 个Java程序――HelloWorld ( 教学视频:14分钟)1 1.1 Java语言简介1 1.1.1 Java语言的历史1 1.1.2 Java语言的优点2 1.1.3 发展前景2 1.2 工作原理3 1.2.1 Java虚拟机(JVM)3 1.2.2 无用内存自动回收机制4 1.2.3 代码安全性检查机制4 1.3 搭建Java程序开发环境4 1.3.1 系统要求4 1.3.2 下载Java程序开发工具包JDK4 1.3.3 安装JDK5 1.3.4 在Windows系统下配置JDK7 1.4 开发个Java应用程序9 1.4.1 Eclipse编写HelloWorld9 1.4.2 源文件与命令行执行 HelloWorld12 1.4.3 Java应用程序的基本结构14 1.5 典型实例14 第2章 Java变量、数据类型、运算符( 教学视频:20分钟)15 2.1 标识符和关键字15 2.1.1 标识符15 2.1.2 标识符命名规则15 2.1.3 关键字15 2.2 常量与变量16 2.2.1 常量概念及声明16 2.2.2 枚举类型16 2.2.3 变量概念及声明17 2.2.4 变量的作用域18 2.3 基本数据类型19 2.3.1 整型19 2.3.2 浮点型20 2.3.3 布尔型20 2.3.4 字符型20 2.3.5 数据类型转换21 2.4 运算符22 2.4.1 算术运算符23 2.4.2 赋值运算符23 2.4.3 关系运算符24 2.4.4 逻辑运算符24 2.4.5 位运算符25 2.4.6 自增自减运算符27 2.4.7 三元运算符28 2.4.8 运算符的优先级28 2.5 典型实例29 第3章 数组 ( 教学视频:25分钟)34 3.1 数组的概念34 3.1.1 什么是数组34 3.1.2 数组的特点34 3.1.3 数组的规则34 3.2 一维数组35 3.2.1 声明一维数组35 3.2.2 初始化一维数组35 3.2.3 访问一维数组36 3.2.4 修改一维数组元素36 3.3 数组的常用操作37 3.3.1 数组长度37 3.3.2 数组填充37 3.3.3 数组复制38 3.3.4 数组比较38 3.3.5 数组排序39 3.3.6 在数组中搜索指定元素40 3.3.7 把数组转换为字符串40 3.4 多维数组41 3.4.1 声明二维数组41 3.4.2 创建二维数组41 3.4.3 访问二维数组42 3.4.4 遍历二维数组42 3.5 典型实例43 第4章 条件结构和循环结构 ( 教学视频:23分钟)51 4.1 条件结构51 4.1.1 if语句51 4.1.2 if-else语句52 4.1.3 if-else-if语句53 4.1.4 选择语句的嵌套54 4.1.5 switch语句55 4.1.6 if与switch的区别56 4.2 循环结构56 4.2.1 while循环语句56 4.2.2 do-while循环语句57 4.2.3 while与do-while的区别58 4.2.4 for循环语句59 4.2.5 嵌套循环语句60 4.3 跳转语句62 4.3.1 break跳转语句62 4.3.2 continue跳转语句62 4.3.3 break与continue的区别63 4.3.4 return跳转语句64 4.4 典型实例64 第5章 字符串处理 ( 教学视频:25分钟)70 5.1 字符70 5.2 字符串71 5.2.1 字符串声明与赋值71 5.2.2 获取字符串长度72 5.3 字符串基本操作72 5.3.1 字符串连接72 5.3.2 字符串比较73 5.3.3 字符串截取74 5.3.4 字符串查找74 5.3.5 字符串替换75 5.3.6 字符串与字符数组75 5.3.7 字符串其他常用操作76 5.4 StringBuffer类77 5.4.1 认识StringBuffer类77 5.4.2 StringBuffer类提供的操作方法77 5.4.3 StringBuffer实例77 5.4.4 String类与StringBuffer类对比78 5.5 典型实例78 第二篇 Java面向对象 第6章 面向对象 ( 教学视频:30分钟)82 6.1 面向对象编程简介82 6.1.1 类82 6.1.2 对象82 6.1.3 继承83 6.1.4 接口84 6.1.5 包84 6.2 类84 6.2.1 基本结构84 6.2.2 类变量86 6.2.3 类方法86 6.2.4 类方法命名87 6.2.5 调用类方法87 6.2.6 方法重载88 6.2.7 构造方法88 6.2.8 方法返回值89 6.3 抽象类和抽象方法89 6.3.1 抽象类89 6.3.2 抽象类实例89 6.3.3 抽象类的类成员90 6.3.4 抽象方法91 6.3.5 抽象类与接口对比91 6.4 嵌套类91 6.4.1 嵌套类定义91 6.4.2 内部类92 6.4.3 静态嵌套类92 6.5 对象92 6.5.1 对象实例92 6.5.2 创建对象94 6.5.3 使用对象96 6.6 this、static、final关键字96 6.6.1 this关键字96 6.6.2 static关键字97 6.6.3 final关键字97 6.7 控制对类的成员的访问97 6.8 标注98 6.8.1 标注用法98 6.8.2 文档标注98 6.9 典型实例99 第7章 继承 ( 教学视频:20分钟)104 7.1 继承概述104 7.1.1 什么是继承104 7.1.2 类的层次105 7.1.3 继承示例105 7.1.4 继承优点106 7.2 对象类型转换106 7.2.1 隐式对象类型转换106 7.2.2 强制对象类型转换107 7.2.3 使用instanceof运算符107 7.3 重写和隐藏父类方法107 7.3.1 重写父类中的方法108 7.3.2 隐藏父类中的方法108 7.3.3 方法重写和方法隐藏后的修饰符109 7.3.4 总结109 7.4 隐藏父类中的字段110 7.5 子类访问父类成员111 7.5.1 子类访问父类私有成员111 7.5.2 使用super调用父类中 重写的方法112 7.5.3 使用super访问父类中 被隐藏的字段112 7.5.4 使用super调用父类的 无参构造方法113 7.5.5 使用super调用父类的 带参构造方法114 7.5.6 构造方法链115 7.6 Object类116 7.7 典型实例116 第8章 接口和包 ( 教学视频:16分钟)121 8.1 接口的概念121 8.1.1 为什么使用接口121 8.1.2 Java中的接口121 8.1.3 作为API的接口122 8.1.4 接口和多继承122 8.1.5 Java接口与Java抽象类 的区别122 8.2 定义接口123 8.2.1 声明接口123 8.2.2 接口体124 8.3 实现接口124 8.3.1 接口的实现124 8.3.2 接口示例125 8.3.3 接口的继承125 8.3.4 实现多个接口时的常量和 方法冲突问题125 8.4 包127 8.4.1 包的概念127 8.4.2 创建包127 8.4.3 包命名惯例127 8.4.4 导入包128 8.5 典型实例128 第9章 集合 ( 教学视频:17分钟)133 9.1 Java集合框架133 9.2 Collection接口133 9.2.1 转换构造方法133 9.2.2 Collection接口的定义133 9.2.3 Collection接口的基本操作134 9.2.4 遍历Collection接口134 9.2.5 Collection接口的批量操作135 9.2.6 Collection接口的数组操作135 9.3 Set接口136 9.3.1 Set接口的定义136 9.3.2 Set接口的基本操作137 9.3.3 Set接口的批量操作138 9.3.4 Set接口的数组操作139 9.4 List接口139 9.4.1 List接口的定义139 9.4.2 从Collection继承的操作139 9.4.3 按位置访问和查找操作140 9.4.4 List迭代方法141 9.5 Map接口142 9.5.1 Map接口的定义142 9.5.2 Map接口的基本操作143 9.5.3 Map接口的批量操作144 9.6 实现144 9.6.1 实现的类型144 9.6.2 Set接口的实现145 9.6.3 List接口的实现146 9.6.4 Map接口的实现146 9.7 典型实例147 第三篇 Swing 0章 个图形界面应用程序 ( 教学视频:12分钟)157 10.1 Swing简介157 10.1.1 Swing157 10.1.2 Swing特点157 10.2 创建个图形界面程序158 10.3 Swing顶层容器159 10.3.1 Swing中的顶层容器类159 10.3.2 容器层161 10.3.3 组件使用161 10.3.4 添加菜单栏162 10.3.5 根面板162 10.4 JFrame类创建图形界面窗体162 10.4.1 创建窗体162 10.4.2 创建窗体示例163 10.4.3 设置窗口164 10.4.4 窗口关闭事件165 10.4.5 窗体API166 10.5 典型实例167 1章 Swing组件 ( 教学视频:24分钟)171 11.1 JComponent类171 11.2 常用基本组件172 11.2.1 按钮组件JButton172 11.2.2 复选框组件JCheckBox172 11.2.3 单选按钮组件JRadioButton173 11.2.4 文本框组件JTextField173 11.2.5 密码框组件JPasswordField173 11.2.6 组合框组件JComboBox173 11.2.7 滑块组件JSlider174 11.2.8 微调组制组件JSpinner174 11.2.9 菜单组件JMenu174 11.3 不可编辑的信息显示组件175 11.3.1 标签组件JLabel175 11.3.2 进度条组件JProgressBar175 11.3.3 工具提示组件JToolTip175 11.4 Swing不错组件176 11.4.1 颜色选择器JColorChooser176 11.4.2 文件选择器JFileChooser176 11.4.3 文本编辑组件JEditorPane和 JTextPane177 11.4.4 文本区组件JTextArea178 11.4.5 表组件JTable178 11.4.6 树组件JTree179 11.4.7 面板组件JPanel180 11.4.8 滚动面板JScrollPane180 11.4.9 分割面板JSplitPane181 11.4.10 选项卡面板JTabbedPane181 11.4.11 工具栏JToolBar182 11.5 典型实例182 2章 标准布局 ( 教学视频:18分钟)189 12.1 标准布局管理器简介189 12.1.1 BorderLayout边框布局189 12.1.2 BoxLayout布局189 12.1.3 CardLayout卡片布局190 12.1.4 FlowLayout流动布局191 12.1.5 GridLayout网格布局191 12.1.6 GridBagLayout网格包布局191 12.2 布局管理器的使用192 12.2.1 使用BorderLayout192 12.2.2 使用BoxLayout193 12.2.3 使用CardLayout193 12.2.4 使用FlowLayout194 12.2.5 使用GridLayout194 12.2.6 使用GridbagLayout194 12.3 使用布局管理器技巧195 12.3.1 设置布局管理器195 12.3.2 向容器中添加组件196 12.3.3 提供组件大小和排列策略196 12.3.4 设置组件之间的间隙196 12.3.5 设置容器的语言方向196 12.3.6 选择布局管理器197 12.4 典型实例198 3章 事件处理 ( 教学视频:13分钟)205 13.1 事件处理原理205 13.1.1 事件处理模型205 13.1.2 事件类型206 13.1.3 监听器类型207 13.2 动作事件208 13.2.1 动作事件步骤208 13.2.2 动作事件过程208 13.2.3 按钮触发动作事件209 13.2.4 文本框触发事件210 13.3 选项事件211 13.3.1 选项事件步骤211 13.3.2 选项事件过程212 13.4 列表选择事件212 13.4.1 列表事件步骤212 13.4.2 列表事件过程212 13.5 焦点事件213 13.5.1 焦点事件步骤213 13.5.2 焦点事件过程213 13.6 键盘事件214 13.6.1 键盘事件步骤214 13.6.2 处理键盘过程214 13.7 鼠标事件215 13.7.1 鼠标事件步骤215 13.7.2 鼠标事件过程215 13.8 鼠标移动事件216 13.8.1 鼠标移动事件步骤216 13.8.2 鼠标移动事件过程216 13.9 典型实例217 第四篇 Java编程技术 4章 异常处理 ( 教学视频:16分钟)223 14.1 Java异常223 14.1.1 编译错误223 14.1.2 运行错误223 14.1.3 逻辑错误224 14.1.4 异常处理机制225 14.1.5 异常处理类225 14.1.6 异常处理原则227 14.2 处理异常227 14.2.1 try-catch语句228 14.2.2 多个catch子句228 14.2.3 finally子句229 14.2.4 可嵌入的try块229 14.3 抛出异常230 14.3.1 使用throws抛出异常230 14.3.2 使用throw抛出异常231 14.3.3 异常类常用方法232 14.4 自定义异常232 14.4.1 创建自定义异常类232 14.4.2 处理自定义异常232 14.5 典型实例233 5章 输入与输出 ( 教学视频:14分钟)235 15.1 流235 15.1.1 流的概念235 15.1.2 输入流与输出流236 15.1.3 字节流与字符流237 15.2 字节流237 15.2.1 InputStream类与 OutputStream类237 15.2.2 FileInputStream类与 FileOutputStream类238 15.2.3 BufferedInputStream类与 BufferedOutputStream类239 15.3 字符流240 15.3.1 Reader类和Writer类240 15.3.2 FileReader类和FileWriter类240 15.3.3 BufferedReader类和 BufferedWriter类242 15.3.4 PrintStream类和 PrintWriter类243 15.4 实现用户输入243 15.4.1 使用System.in获取用户输入243 15.4.2 使用Scanner类获取用户输入244 15.5 典型实例244 6章 线程 ( 教学视频:18分钟)251 16.1 线程概念251 16.1.1 线程的属性251 16.1.2 线程的组成252 16.1.3 线程的工作原理252 16.1.4 线程的状态253 16.1.5 线程的优先级253 16.1.6 进程的概念253 16.1.7 线程和进程的区别254 16.2 线程对象254 16.2.1 线程对象和线程的区别254 16.2.2 定义并启动一个线程255 16.2.3 使用Sleep暂停线程执行255 16.2.4 中断线程256 16.2.5 join方法256 16.2.6 死锁257 16.3 线程同步257 16.3.1 同步方法257 16.3.2 固定锁和同步258 16.4 典型实例259 7章 网络编程 ( 教学视频:8分钟)262 17.1 网络编程基础262 17.1.1 什么是TCP协议262 17.1.2 什么是IP协议262 17.1.3 什么是TCP/IP263 17.1.4 什么是UDP协议263 17.1.5 什么是端口263 17.1.6 什么是套接字263 17.1.7 java.net包263 17.2 InetAddress类264 17.3 URL网络编程265 17.3.1 URL265 17.3.2 标识符语法266 17.3.3 URLConnection类266 17.4 TCP的网络编程267 17.4.1 Socket267 17.4.2 重要的Socket API268 17.4.3 服务器端程序设计268 17.4.4 客户端程序设计270 17.5 UDP网络编程270 17.5.1 UDP通信概念270 17.5.2 UDP的特性271 17.5.3 UDP的应用272 17.5.4 UDP与TCP的区别272 17.6 典型实例272 8章 数据库应用程序开发基础 ( 教学视频:22分钟)277 18.1 数据库277 18.1.1 数据库简介277 18.1.2 数据库中数据的性质277 18.1.3 数据库的特点278 18.2 JDBC概述278 18.2.1 JDBC介绍279 18.2.2 JDBC的4种驱动程序280 18.2.3 JDBC对B/S和 C/S模式的支持281 18.3 java.sql包281 18.4 SQL语句282 18.4.1 SQL语句的分类282 18.4.2 SELECT语句282 18.4.3 INSERT语句282 18.4.4 UPDATE语句283 18.4.5 DELETE语句283 18.4.6 CREATE语句283 18.4.7 DROP语句283 18.5 典型实例283 9章 使用Swing组件创建 数据库应用程序 ( 教学视频:10分钟)286 19.1 JComboBox组件创建 数据库应用程序286 19.1.1 创建JComboBox286 19.1.2 DefaultComboBoxModel 创建JComboBox288 19.2 JList组件创建数据库 应用程序289 19.2.1 DefaultListModel创建JList289 19.2.2 ListModel创建JList290 19.3 JTable组件创建数据 库应用程序291 19.3.1 JTable相关的类291 19.3.2 DefaultTableModel 创建JTable292 19.4 典型实例293 第五篇 Java Web基础 第20章 JSP ( 教学视频:25分钟)297 20.1 JSP简介297 20.1.1 MVC 模式297 20.1.2 JSP技术的优点298 20.2 基本语法298 20.2.1 注释298 20.2.2 JSP指令299 20.3 JSP脚本元素302 20.3.1 JSP声明302 20.3.2 JSP表达式302 20.4 JSP动作303 20.4.1 include动作元素303 20.4.2 forword动作元素304 20.4.3 plugin动作元素304 20.4.4 param动作元素305 20.4.5 useBean及setProperty和 getProperty动作元素305 20.5 JSP内置对象307 20.5.1 request对象308 20.5.2 response对象309 20.5.3 session对象309 20.5.4 application对象310 20.5.5 out对象311 20.5.6 config对象312 20.5.7 exception对象313 20.5.8 pageContext对象313 20.6 典型实例314 第21章 Servlet ( 教学视频:23分钟)318 21.1 Servlet简介318 21.1.1 什么是Servlet318 21.1.2 Servlet的生命周期318 21.1.3 Servlet的基本结构319 21.2 HTTPServlet 应用编程接口319 21.2.1 init()方法320 21.2.2 service()方法320 21.2.3 doGet()方法320 21.2.4 dot()方法320 21.2.5 destroy()方法320 21.2.6 GetServletConfig()方法321 21.2.7 GetServletInfo()方法321 21.3 创建HttpServlet321 21.4 调用HttpServlet322 21.4.1 由URL调用Servlet322 21.4.2 在<FORM>标记中 指定Servlet323 21.4.3 在<SERVLET>标记中 指定Servlet323 21.4.4 在ASP文件中调用Servlet324 21.5 Servlet之间的跳转324 21.5.1 转向(Forward)324 21.5.2 重定向(Redirect)325 21.6 典型实例326 第六篇 Java实战 第22章 案例: 教务管理系统(一)330 22.1 总体设计与概要说明330 22.1.1 功能模块划分330 22.1.2 功能模块说明330 22.2 业务流程图331 22.2.1 登录模块流程331 22.2.2 班主任管理模块流程332 22.2.3 教务主任管理模块332 22.2.4 人事管理模块332 22.3 数据库设计333 22.3.1 数据库需求分析333 22.3.2 数据库概念结构设计333 22.3.3 数据库逻辑结构设计335 22.3.4 数据库结构的实现338 第23章 案例: 教务管理系统(二)340 23.1 应用程序实现340 23.2 实现登录模块341 23.3 管理界面介绍342 23.4 实现修改密码模块344 23.4.1 jbInit()方法346 23.4.2 修改用户权限347 23.4.3 修改用户密码347 23.5 实现“关于”对话框348 23.6 实现人事管理模块349 23.6.1 退出系统管理351 23.6.2 创建组件及处理事件353 23.6.3 动态显示登录者相关信息355 23.6.4 员工个人信息的查询357 23.6.5 事件处理方法回调357 23.7 实现TeacherInfoBean 信息封装类359 23.8 实现DepartmentAction、 TeacherAction 业务处理类360 23.8.1 实现DepartmentAction类360 23.8.2 实现TeacherAction类361 23.9 软件部署365 23.9.1 组织程序所需资源365 23.9.2 运行和测试程序366 23.10 项目总结366

内容简介

本书针对初学和自学读者的特点,以通俗易懂的语言讲解Java语言编程。全书内容分为六篇共23章,讲解了Java的各个方面,主要内容包括Java语言的环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、异常处理、网络编程、数据库及Java Web基础JSP和Servlet。很后通过一个大型项目――教务管理系统贯穿所有所学知识点,让读者更好地掌握Java语言编程开发。本书包含大量实例,让读者在实战中体会编程的快乐。为方便读者学习,本书附带大容量资源包,其中包含书中用到的所有实例代码、配套PPT教案及视频教程。建议读者边学边练,可快速提高单独开发项目的能力。本书适合想从事软件开发的入门人员、Java自学者及初级软件程序员与信息技术人员阅读。