从零开始学Java

从零开始学Java

郭现杰, 张权, 编著

出版社:电子工业出版社

年代:2014

定价:49.8

书籍简介:

本书针对初学和自学读者的特点,以通俗易懂的语言介绍Java语言,全书内容分为六篇共23章,讲解了Java的各个方面。内容包括Java语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、处理异常、网络编程、数据库及Java Web基础JSP和Servlet。最后通过一个大型项目——教务管理系统贯穿所有学习知识点,让读者更好地体会Java语言编程开发。本书运用大量示例,让读者在实战中体会编程的快乐。

书籍目录:

第一篇 Java 基础

第1章 第一个Java 程序——HelloWorld( 教学视频:14 分钟)

1.1 Java 语言简介

1.1.1 Java 语言的历史

1.1.2 Java 语言的优点

1.1.3 发展前景

1.2 工作原理

1.2.1 Java 虚拟机(JVM)

1.2.2 无用内存自动回收机制

1.2.3 代码安全性检查机制

1.3 搭建Java 程序开发环境

1.3.1 系统要求

1.3.2 下载Java 程序开发工具包JDK

1.3.3 安装JDK

1.3.4 在Windows 系统下配置JDK

1.4 开发第一个Java 应用程序

1.4.1 Eclipse 编写HelloWorld

1.4.2 源文件与命令行执行HelloWorld

1.4.3 Java 应用程序的基本结构

1.5 小结

1.6 习题

第2章 Java 变量、数据类型、运算符( 教学视频:20 分钟)

2.1 标识符和关键字

2.1.1 标识符

2.1.2 标识符命名规则

2.1.3 关键字

2.2 常量与变量

2.2.1 常量概念及声明

2.2.2 枚举类型

2.2.3 变量概念及声明

2.2.4 变量的作用域

2.3 基本数据类型

2.3.1 整型

2.3.2 浮点型

2.3.3 布尔型

2.3.4 字符型

2.3.5 数据类型转换

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.5 小结

2.6 习题

第3章 数组(教学视频:25 分钟)

3.1 数组的概念

3.1.1 什么是数组

3.1.2 数组的特点

3.1.3 数组的规则

3.2 一维数组

3.2.1 声明一维数组

3.2.2 初始化一维数组

3.2.3 访问一维数组

3.2.4 修改一维数组元素

3.3 数组的常用操作

3.3.1 数组长度

3.3.2 数组填充

3.3.3 数组复制

3.3.4 数组比较

3.3.5 数组排序

3.3.6 在数组中搜索指定元素

3.3.7 把数组转换为字符串

3.4 多维数组

3.4.1 声明二维数组

3.4.2 创建二维数组

3.4.3 访问二维数组

3.4.4 遍历二维数组

3.5 小结

3.6 习题

第4章 条件结构和循环结构(教学视频:23 分钟)

4.1 条件结构

4.1.1 if 语句

4.1.2 if-else 语句

4.1.3 if-else-if 语句

4.1.4 选择语句的嵌套

4.1.5 switch 语句

4.1.6 if 与switch 的区别

4.2 循环结构

4.2.1 while 循环语句

4.2.2 do-while 循环语句

4.2.3 while 与do-while 的区别

4.2.4 for 循环语句

4.2.5 嵌套循环语句

4.3 跳转语句

4.3.1 break 跳转语句

4.3.2 continue 跳转语句

4.3.3 break 与continue 的区别

4.3.4 return 跳转语句

4.4 实例

4.5 小结

4.6 习题

第5章 字符串处理(教学视频:25 分钟)

5.1 字符

5.2 字符串

5.2.1 字符串声明与赋值

5.2.2 获取字符串长度

5.3 字符串基本操作

5.3.1 字符串连接

5.3.2 字符串比较

5.3.3 字符串截取

5.3.4 字符串查找

5.3.5 字符串替换

5.3.6 字符串与字符数组

5.3.7 字符串其他常用操作

5.4 StringBuffer 类

5.4.1 认识StringBuffer 类

5.4.2 StringBuffer 类提供的操作方法

5.4.3 StringBuffer 实例

5.4.4 String 类与StringBuffer类对比

5.5 实例

5.6 小结

5.7 习题

第二篇 Java 面向对象

第6章 面向对象(教学视频:30 分钟)

6.1 面向对象编程简介

6.1.1 类

6.1.2 对象

6.1.3 继承

6.1.4 接口

6.1.5 包

6.2 类··

6.2.1 基本结构

6.2.2 类变量

6.2.3 类方法

6.2.4 类方法命名

6.2.5 调用类方法

6.2.6 方法重载

6.2.7 构造方法

6.2.8 方法返回值

6.3 抽象类和抽象方法

6.3.1 抽象类

6.3.2 抽象类实例

6.3.3 抽象类的类成员

6.3.4 抽象方法

6.3.5 抽象类与接口对比

6.4 嵌套类

6.4.1 嵌套类定义

6.4.2 内部类

6.4.3 静态嵌套类

6.5 对象

6.5.1 对象实例

6.5.2 创建对象

6.5.3 使用对象

6.6 this、static、final 关键字

6.6.1 this 关键字

6.6.2 static 关键字

6.6.3 final 关键字

6.7 控制对类的成员的访问

6.8 标注

6.8.1 标注用法

6.8.2 文档标注

6.9 小结

6.10 习题

第7章 继承(教学视频:20 分钟)

7.1 继承概述

7.1.1 什么是继承

7.1.2 类的层次

7.1.3 继承示例

7.1.4 继承优点

7.2 对象类型转换

7.2.1 隐式对象类型转换

7.2.2 强制对象类型转换

7.2.3 使用instanceof 运算符

7.3 重写和隐藏父类方法

7.3.1 重写父类中的方法

7.3.2 隐藏父类中的方法

7.3.3 方法重写和方法隐藏后的修饰符

7.3.4 总结

7.4 隐藏父类中的字段

7.5 子类访问父类成员

7.5.1 子类访问父类私有成员

7.5.2 使用super 调用父类中重写的方法

7.5.3 使用super 访问父类中被隐藏的字段

7.5.4 使用super 调用父类的无参构造方法

7.5.5 使用super 调用父类的带参构造方法

7.5.6 构造方法链

7.6 Object 类

7.7 小结

7.8 习题

第8章 接口和包(教学视频:16 分钟)

8.1 接口的概念

8.1.1 为什么使用接口

8.1.2 Java 中的接口

8.1.3 作为API 的接口

8.1.4 接口和多继承

8.1.5 Java 接口与Java 抽象类的区别

8.2 定义接口

8.2.1 声明接口

8.2.2 接口体

8.3 实现接口

8.3.1 接口的实现

8.3.2 接口示例

8.3.3 接口的继承

8.3.4 实现多个接口时的常量和方法冲突问题

8.4 包

8.4.1 包的概念

8.4.2 创建包

8.4.3 包命名惯例

8.4.4 导入包

8.5 小结

8.6 习题

第9章 集合(教学视频:17 分钟)

9.1 Java 集合框架

9.2 Collection 接口

9.2.1 转换构造方法

9.2.2 Collection 接口的定义

9.2.3 Collection 接口的基本操作

9.2.4 遍历Collection 接口

9.2.5 Collection 接口的批量操作

9.2.6 Collection 接口的数组操作

9.3 Set 接口

9.3.1 Set 接口的定义

9.3.2 Set 接口的基本操作

9.3.3 Set 接口的批量操作

9.3.4 Set 接口的数组操作

9.4 List 接口

9.4.1 List 接口的定义

9.4.2 从Collection 继承的操作

9.4.3 按位置访问和查找操作

9.4.4 List 迭代方法

9.5 Map 接口

9.5.1 Map 接口的定义

9.5.2 Map 接口的基本操作

9.5.3 Map 接口的批量操作

9.6 实现

9.6.1 实现的类型

9.6.2 Set 接口的实现

9.6.3 List 接口的实现

9.6.4 Map 接口的实现

9.7 小结

9.8 习题

第三篇 Swing

第10章 第一个图形界面应用程序(教学视频:12 分钟)

10.1 Swing 简介

10.1.1 Swing

10.1.2 Swing 特点

10.2 创建第一个图形界面程序

10.3 Swing 顶层容器

10.3.1 Swing 中的顶层容器类

10.3.2 容器层

10.3.3 组件使用

10.3.4 添加菜单栏

10.3.5 根面板

10.4 JFrame 类创建图形界面窗体

10.4.1 创建窗体

10.4.2 创建窗体示例

10.4.3 设置窗口

10.4.4 窗口关闭事件

10.4.5 窗体API

10.5 小结

10.6 习题

第11章 Swing 组件( 教学视频:24 分钟)

11.1 JComponent 类

11.2 常用基本组件

11.2.1 按钮组件JButton

11.2.2 复选框组件JCheckBox

11.2.3 单选按钮组件JRadioButton

11.2.4 文本框组件JTextField

11.2.5 密码框组件JPasswordField

11.2.6 组合框组件JComboBox

11.2.7 滑块组件JSlider

11.2.8 微调组制组件JSpinner

11.2.9 菜单组件JMenu

11.3 不可编辑的信息显示组件

11.3.1 标签组件JLabel

11.3.2 进度条组件JProgressBar

11.3.3 工具提示组件JToolTip

11.4 Swing 高级组件

11.4.1 颜色选择器JColorChooser

11.4.2 文件选择器JFileChooser

11.4.3 文本编辑组件JEditorPane和JTextPane

11.4.4 文本区组件JTextArea

11.4.5 表组件JTable

11.4.6 树组件JTree

11.4.7 面板组件JPanel

11.4.8 滚动面板JScrollPane

11.4.9 分割面板JSplitPane

11.4.10 选项卡面板

JTabbedPane

11.4.11 工具栏JToolBar

11.5 小结

11.6 习题

第12章 标准布局(教学视频:18 分钟)

12.1 标准布局管理器简介

12.1.1 BorderLayout边框布局

12.1.2 BoxLayout 布局

12.1.3 CardLayout 卡片布局

12.1.4 FlowLayout 流动布局

12.1.5 GridLayout 网格布局

12.1.6 GridBagLayout网格包布局

12.2 布局管理器的使用

12.2.1 使用BorderLayout

12.2.2 使用BoxLayout

12.2.3 使用CardLayout

12.2.4 使用FlowLayout

12.2.5 使用GridLayout

12.2.6 使用GridbagLayout

12.3 使用布局管理器技巧

12.3.1 设置布局管理器

12.3.2 向容器中添加组件

12.3.3 提供组件大小和排列策略

12.3.4 设置组件之间的间隙

12.3.5 设置容器的语言方向

12.3.6 选择布局管理器

12.4 实例:设计用户登录界面

12.4.1 设计界面布局

12.4.2 代码实现

12.5 小结

12.6 习题

第13章 事件处理(教学视频:13 分钟)

13.1 事件处理原理

13.1.1 事件处理模型

13.1.2 事件类型

13.1.3 监听器类型

13.2 动作事件

13.2.1 动作事件步骤

13.2.2 动作事件过程

13.2.3 按钮触发动作事件

13.2.4 文本框触发事件

13.3 选项事件

13.3.1 选项事件步骤

13.3.2 选项事件过程

13.4 列表选择事件

13.4.1 列表事件步骤

13.4.2 列表事件过程

13.5 焦点事件

13.5.1 焦点事件步骤

13.5.2 焦点事件过程

13.6 键盘事件

13.6.1 键盘事件步骤

13.6.2 处理键盘过程

13.7 鼠标事件

13.7.1 鼠标事件步骤

13.7.2 鼠标事件过程

13.8 鼠标移动事件

13.8.1 鼠标移动事件步骤

13.8.2 鼠标移动事件过程

13.9 实例:一个简单的用户登录验证程序

13.9.1 程序功能

13.9.2 为程序实现动作事件监听器

13.9.3 为按钮注册监听器

13.9.4 实现ActionListener 接口中的actionPerformed 方法

13.9.5 编译并运行程序

13.10 小结

13.11 习题

第四篇 Java 编程技术

第14章 异常处理(教学视频:16 分钟)

14.1 Java 异常

14.1.1 编译错误

14.1.2 运行错误

14.1.3 逻辑错误

14.1.4 异常处理机制

14.1.5 异常处理类

14.1.6 异常处理原则

14.2 处理异常

14.2.1 try-catch 语句

14.2.2 多个catch 子句

14.2.3 finally 子句

14.2.4 可嵌入的try 块

14.3 抛出异常

14.3.1 使用throws 抛出异常

14.3.2 使用throw 抛出异常

14.3.3 异常类常用方法

14.4 自定义异常

14.4.1 创建自定义异常类

14.4.2 处理自定义异常

14.5 小结

14.6 习题

第15章 输入与输出(教学视频:14 分钟)

15.1 流

15.1.1 流的概念

15.1.2 输入流与输出流

15.1.3 字节流与字符流

15.2 字节流

15.2.1 InputStream 类与OutputStream类

15.2.2FileInputStream 类与FileOutputStream类

15.2.3BufferedInputStream 类与BufferedOutputStream类

15.3 字符流

15.3.1 Reader 类和Writer 类

15.3.2 FileReader 类和FileWriter 类

15.3.3BufferedReader 类和BufferedWriter 类

15.3.4 PrintStream 类和PrintWriter 类

15.4 实现用户输入

15.4.1 使用System.in 获取用户输入

15.4.2 使用Scanner 类获取用户输入

15.5 小结

15.6 习题

第16章 线程(教学视频:18 分钟)

16.1 线程概念

16.1.1 线程的属性

16.1.2 线程的组成

16.1.3 线程的工作原理

16.1.4 线程的状态

16.1.5 线程的优先级

16.1.6 进程的概念

16.1.7 线程和进程的区别

16.2 线程对象

16.2.1 线程对象和线程的区别

16.2.2 定义并启动一个线程

16.2.3 使用Sleep 暂停线程执行

16.2.4 中断线程

16.2.5 join 方法

16.2.6 死锁

16.3 线程同步

16.3.1 同步方法

16.3.2 固定锁和同步

16.4 线程使用实例

16.5 小结

16.6 习题

第17章 网络编程(教学视频:8 分钟)

17.1 网络编程基础

17.1.1 什么是TCP 协议

17.1.2 什么是IP 协议

17.1.3 什么是TCP/IP

17.1.4 什么是UDP 协议

17.1.5 什么是端口

17.1.6 什么是套接字

17.1.7 java.net 包

17.2 InetAddress 类

17.3 URL 网络编程

17.3.1URL

17.3.2 符语法

17.3.3URLConnection 类

17.4 TCP 的网络编程

17.4.1Socket

17.4.2 重要的Socket API

17.4.3 服务器端程序设计

17.4.4 客户端程序设计

17.5 UDP 网络编程

17.5.1 UDP 通信概念

17.5.2 UDP 的特性

17.5.3 UDP 的应用

17.5.4 UDP 与TCP 的区别

17.6 小结

17.7 习题

第18章 数据库应用程序开发基础(教学视频:22 分钟)

18.1 数据库

18.1.1 数据库简介

18.1.2 数据库中数据的性质

18.1.3 数据库的特点

18.2 JDBC 概述

18.2.1 JDBC 介绍

18.2.2 JDBC 的4 种驱动程序

18.2.3 JDBC 对B/S 和C/S 模式的支持

18.3 java.sql 包

18.4 SQL 语句

18.4.1 SQL 语句的分类

18.4.2 SELECT 语句

18.4.3 INSERT 语句

18.4.4 UPDATE 语句

18.4.5 DELETE 语句

18.4.6 CREATE 语句

18.4.7 DROP 语句

18.5 访问数据库

18.5.1 创建数据库连接

18.5.2 对数据库进行查询

18.5.3 增加、修改、删除数据库中的数据

18.6 小结

18.7 习题

第19章 使用Swing 组件创建数据库应用程序( 教学视频:10 分钟)

19.1 JComboBox 组件创建数据库应用程序

19.1.1 创建JComboBox

19.1.2DefaultComboBoxModel创建JComboBox

19.2 JList 组件创建数据库应用程序

19.2.1DefaultListModel 创建JList

19.2.2 ListModel 创建JList

19.3 JTable 组件创建数据库应用程序

19.3.1 JTable 相关的类

19.3.2DefaultTableModel 创建JTable

19.4 小结

19.5 习题

第五篇 Java Web 基础

第20章 JSP( 教学视频:25 分钟)

20.1 JSP 简介

20.1.1 MVC 模式

20.1.2 JSP 技术的优点

20.2 基本语法

20.2.1 注释

20.2.2 JSP 指令

20.3 JSP 脚本元素

20.3.1 JSP 声明

20.3.2 JSP 表达式

20.4 JSP 动作

20.4.1 include 动作元素

20.4.2 forword 动作元素

20.4.3 plugin 动作元素

20.4.4 param 动作元素

20.4.5 useBean 及setProperty 和getProperty 动作元素

20.5 JSP 内置对象

20.5.1 request 对象

20.5.2 response 对象

20.5.3 session 对象

20.5.4 application 对象

20.5.5 out 对象

20.5.6 config 对象

20.5.7 exception 对象

20.5.8 pageContext 对象

20.6 小结

20.7 习题

第21章 Servlet( 教学视频:23 分钟)

21.1 Servlet 简介

21.1.1 什么是Servlet

21.1.2 Servlet 的生命周期

21.1.3 Servlet 的基本结构

21.2 HTTPServlet 应用编程接口

21.2.1 init()方法

21.2.2 service()方法

21.2.3 doGet()方法

21.2.4 doPost()方法

21.2.5 destroy()方法

21.2.6GetServletConfig()方法

21.2.7GetServletInfo()方法

21.3 创建HttpServlet

21.4 调用HttpServlet

21.4.1 由URL 调用Servlet

21.4.2 在

标记中指定Servlet

21.4.3 在标记中指定Servlet

21.4.4 在ASP 文件中调用Servlet

21.5 Servlet 之间的跳转

21.5.1 转向(Forward)

21.5.2 重定向(Redirect)

21.6 小结

21.7 习题

第六篇 Java 实战

第22章 案例:教务管理系统(一)

22.1 总体设计与概要说明

22.1.1 功能模块划分

22.1.2 功能模块说明

22.2 业务流程图

22.2.1 登录模块流程

22.2.2 班主任管理模块流程

22.2.3 教务主任管理模块

22.2.4 人事管理模块

内容摘要:

《从零开始学Java(第2版)》针对初学和自学读者的特点,以通俗易懂的语言介绍Java语言,全书内容分为六篇共23章,讲解了Java的各个方面。内容包括Java语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、处理异常、网络编程、数据库及JavaWeb基础JSP和Servlet。最后通过一个大型项目——教务管理系统贯穿所有学习知识点,让读者更好地体会Java语言编程开发。《从零开始学Java(第2版)》运用大量示例,让读者在实战中体会编程的快乐。

编辑推荐:

从零开始,手把手教会你编程开发!科学合理的学习结构,助你轻松入门与提高,基础知识→核心技术→典型应用→综合练习→项目实战;超值大容量DVD,内含精彩生动的多媒体教学视频,并附赠海量学习资源!
同类优秀图书推荐:
《从零开始学PHP(第2版)》

《从零开始学Excel VBA(第2版)》

从零开始学SQL Server(第2版)

从零开始学C语言(第2版)

书籍规格:

书籍详细信息
书名从零开始学Java站内查询相似图书
丛书名从零开始学编程
9787121242526
如需购买下载《从零开始学Java》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次2版印次1
定价(元)49.8语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

从零开始学Java是电子工业出版社于2014.9出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。