从零开始学Java(第3版) 9787121302732,712130273X

配送至
$ $ USD 美元

编辑推荐

基础知识-核心技术-典型应用-综合练习-项目实践 256个典型实例、80道练习题、1个完整项目开发案例 超值、大容量资源包,内含15小时多媒体教学视频、本书配套源代码文件、本书配套教学PPT、赠送34小时相关知识教学视频 赠送众多相关电子书及配套代码文件(纸质出版物价值)

作者简介

郭现杰 张权

目录

第一篇Java基础
第1章第一个Java程序——HelloWorld(教学视频:14分钟)
1.1Java语言简介
1.1.1Java语言的历史
1.1.2Java语言的优点
1.1.3发展前景
1.2工作原理
1.2.1Java虚拟机(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.1Eclipse编写HelloWorld
1.4.2源文件与命令行执行HelloWorld
1.4.3Java应用程序的基本结构
1.5典型实例
第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典型实例
第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典型实例
第4章条件结构和循环结构(教学视频:23分钟)
4.1条件结构
4.1.1if语句
4.1.2if—else语句
4.1.3if—else—if语句
4.1.4选择语句的嵌套
4.1.5switch语句
4.1.6if与switch的区别
4.2循环结构
4.2.1while循环语句
4.2.2do—while循环语句
4.2.3while与do—while的区别
4.2.4for循环语句
4.2.5嵌套循环语句
4.3跳转语句
4.3.1break跳转语句
4.3.2continue跳转语句
4.3.3break与continue的区别
4.3.4return跳转语句
4.4典型实例
第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.4StringBuffer类
5.4.1认识StringBuffer类
5.4.2StringBuffer类提供的操作方法
5.4.3StringBuffer实例
5.4.4String类与StringBuffer类对比
5.5典型实例
第二篇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.6this、static、final关键字
6.6.1this关键字
6.6.2static关键字
6.6.3final关键字
6.7控制对类的成员的访问
6.8标注
6.8.1标注用法
6.8.2文档标注
6.9典型实例
第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.6Object类
7.7典型实例
第8章接口和包(教学视频:16分钟)
8.1接口的概念
8.1.1为什么使用接口
8.1.2Java中的接口
8.1.3作为API的接口
8.1.4接口和多继承
8.1.5Java接口与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典型实例
第9章集合(教学视频:17分钟)
9.1Java集合框架
9.2Collection接口
9.2.1转换构造方法
9.2.2Collection接口的定义
9.2.3Collection接口的基本操作
9.2.4遍历Collection接口
9.2.5Collection接口的批量操作
9.2.6Collection接口的数组操作
9.3Set接口
9.3.1Set接口的定义
9.3.2Set接口的基本操作
9.3.3Set接口的批量操作
9.3.4Set接口的数组操作
9.4List接口
9.4.1List接口的定义
9.4.2从Collection继承的操作
9.4.3按位置访问和查找操作
9.4.4List迭代方法
9.5Map接口
9.5.1Map接口的定义
9.5.2Map接口的基本操作
9.5.3Map接口的批量操作
9.6实现
9.6.1实现的类型
9.6.2Set接口的实现
9.6.3List接口的实现
9.6.4Map接口的实现
9.7典型实例
第三篇Swing
第10章第一个图形界面应用程序(教学视频:12分钟)
10.1Swing简介
10.1.1Swing
10.1.2Swing特点
10.2创建第一个图形界面程序
10.3Swing顶层容器
10.3.1Swing中的顶层容器类
10.3.2容器层
10.3.3组件使用
10.3.4添加菜单栏
10.3.5根面板
10.4JFrame类创建图形界面窗体
10.4.1创建窗体
10.4.2创建窗体示例
10.4.3设置窗口
10.4.4窗口关闭事件
10.4.5窗体API
10.5典型实例
第11章Swing组件(教学视频:24分钟)
11.1JComponent类
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.4Swing高级组件
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典型实例
第12章标准布局(教学视频:18分钟)
12.1标准布局管理器简介
12.1.1BorderLayout边框布局
12.1.2BoxLayout布局
12.1.3CardLayout卡片布局
12.1.4FlowLayout流动布局
12.1.5GridLayout网格布局
12.1.6GridBagLayout网格包布局
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典型实例
第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典型实例
第四篇Java编程技术
第14章异常处理(教学视频:16分钟)
14.1Java异常
14.1.1编译错误
14.1.2运行错误
14.1.3逻辑错误
14.1.4异常处理机制
14.1.5异常处理类
14.1.6异常处理原则
14.2处理异常
14.2.1try—catch语句
14.2.2多个catch子句
14.2.3finally子句
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典型实例
第15章输入与输出(教学视频:14分钟)
15.1流
15.1.1流的概念
15.1.2输入流与输出流
15.1.3字节流与字符流
15.2字节流
15.2.1InputStream类与OutputStream类
15.2.2FileInputStream类与FileOutputStream类
15.2.3BufferedInputStream类与BufferedOutputStream类
15.3字符流
15.3.1Reader类和Writer类
15.3.2FileReader类和FileWriter类
15.3.3BufferedReader类和BufferedWriter类
15.3.4PrintStream类和PrintWriter类
15.4实现用户输入
15.4.1使用System.in获取用户输入
15.4.2使用Scanner类获取用户输入
15.5典型实例
第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.5join方法
16.2.6死锁
16.3线程同步
16.3.1同步方法
16.3.2固定锁和同步
16.4典型实例
第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.7java.net包
17.2InetAddress类
17.3URL网络编程
17.3.1URL
17.3.2标识符语法
17.3.3URLConnection类
17.4TCP的网络编程
17.4.1Socket
17.4.2重要的SocketAPI
17.4.3服务器端程序设计
17.4.4客户端程序设计
17.5UDP网络编程
17.5.1UDP通信概念
17.5.2UDP的特性
17.5.3UDP的应用
17.5.4UDP与TCP的区别
17.6典型实例
第18章数据库应用程序开发基础(教学视频:22分钟)
18.1数据库
18.1.1数据库简介
18.1.2数据库中数据的性质
18.1.3数据库的特点
18.2JDBC概述
18.2.1JDBC介绍
18.2.2JDBC的4种驱动程序
18.2.3JDBC对B/S和C/S模式的支持
18.3java.sql包
18.4SQL语句
18.4.1SQL语句的分类
18.4.2SELECT语句
18.4.3INSERT语句
18.4.4UPDATE语句
18.4.5DELETE语句
18.4.6CREATE语句
18.4.7DROP语句
18.5典型实例
第19章使用Swing组件创建数据库应用程序(教学视频:10分钟)
19.1JComboBox组件创建
数据库应用程序
19.1.1创建JComboBox
19.1.2DefaultComboBoxModel创建JComboBox
19.2JList组件创建数据库应用程序
19.2.1DefaultListModel创建JList
19.2.2ListModel创建JList
19.3JTable组件创建数据库应用程序
19.3.1JTable相关的类
19.3.2DefaultTableModel创建JTable
19.4典型实例
第五篇JavaWeb基础
第20章JSP(教学视频:25分钟)
20.1JSP简介
20.1.1MVC模式
20.1.2JSP技术的优点
20.2基本语法
20.2.1注释
20.2.2JSP指令
20.3JSP脚本元素
20.3.1JSP声明
20.3.2JSP表达式
20.4JSP动作
20.4.1include动作元素
20.4.2forword动作元素
20.4.3plugin动作元素
20.4.4param动作元素
20.4.5useBean及setProperty和getProperty动作元素
20.5JSP内置对象
20.5.1request对象
20.5.2response对象
20.5.3session对象
20.5.4application对象
20.5.5out对象
20.5.6config对象
20.5.7exception对象
20.5.8pageContext对象
20.6典型实例
第21章Servlet(教学视频:23分钟)
21.1Servlet简介
21.1.1什么是Servlet
21.1.2Servlet的生命周期
21.1.3Servlet的基本结构
21.2HTTPServlet应用编程接口
21.2.1init()方法
21.2.2service()方法
21.2.3doGet()方法
21.2.4doPost()方法
21.2.5destroy()方法
21.2.6GetServletConfig()方法
21.2.7GetServletInfo()方法
21.3创建HttpServlet
21.4调用HttpServlet
21.4.1由URL调用Servlet
21.4.2在<FORM>标记中指定Servlet
21.4.3在<SERVLET>标记中指定Servlet
21.4.4在ASP文件中调用Servlet
21.5Servlet之间的跳转
21.5.1转向(Forward)
21.5.2重定向(Redirect)
21.6典型实例
第六篇Java实战
第22章案例:教务管理系统(一)
22.1总体设计与概要说明
22.1.1功能模块划分
22.1.2功能模块说明
22.2业务流程图
22.2.1登录模块流程
22.2.2班主任管理模块流程
22.2.3教务主任管理模块
22.2.4人事管理模块
22.3数据库设计
22.3.1数据库需求分析
22.3.2数据库概念结构设计
22.3.3数据库逻辑结构设计
22.3.4数据库结构的实现
第23章案例:教务管理系统(二)
23.1应用程序实现
23.2实现登录模块
23.3管理界面介绍
23.4实现修改密码模块
23.4.1jbInit()方法
23.4.2修改用户权限
23.4.3修改用户密码
23.5实现“关于”对话框
23.6实现人事管理模块
23.6.1退出系统管理
23.6.2创建组件及处理事件
23.6.3动态显示登录者相关信息
23.6.4员工个人信息的查询
23.6.5事件处理方法回调
23.7实现TeacherInfoBean信息封装类
23.8实现DepartmentAction、TeacherAction业务处理类
23.8.1实现DepartmentAction类
23.8.2实现TeacherAction类
23.9软件部署
23.9.1组织程序所需资源
23.9.2运行和测试程序
23.10项目总结

序言

Java 技术与Web 服务之间没有界限。
——James Gosling(Java 技术之父)

Java 语言自诞生以来,经过十多年的发展和应用,已经成为非常流行的编程语言,根据权威编程语言排行榜显示,它始终居于第一位。现在全球已有超过15 亿台手机和手持设备应用Java 技术。同时,Java 技术因其跨平台特性和良好的可移植性,成为广大软件开发技术人员的挚爱,是全球程序员的首选开发平台之一。

日益成熟的Java 语言编程技术现在已无处不在,使用该编程技术可以进行桌面程序应用、Web 应用、分布式系统和嵌入式系统应用开发,并且在信息技术等各个领域得到广泛应用。

本书全面讲解了Java 语言基础,通过实例介解读Java 语言的编程技术和开发过程。关于Java 的技术很多,只有学好编程基础,再学习深入的高级技术时才能得心应手,快学快用。

【改版说明】

本书前面两版已经销售了数万册,广受读者欢迎,这次改版主要在如下几个方面进行了完善与升级:

1.修订了书中的个别错误。
2.增加了大量的代码注释,让书中代码的可读性更强,即使以前没有学过编程,也能轻松读懂代码。
3.大部分章节最后增加了“典型实例”版块,全书增加了42 多段经典Java 代码,帮助读者掌握相关知识的精髓。
4.赠送《Java 项目开发案例导航》与《Java Web 项目开发案例导航》电子书及配套代码文件,分别包含10 个不同类型的项目案例完整开发过程,显著提升项目开发实战水平。
5.赠送《Java 程序设计经典300 例》电子书及配套代码文件,精心收录300 个经典开发案例,全面覆盖Java 开发技术,实践出真知。
6.赠送《Java 程序员面试指南》电子书,内含200 多个经典面试题及解析,在提高开发水平的同时快速提升面试能力。

【本书优势】

1.由浅入深
本书从Java 语言的发展、开发环境及基本语法知识入手,逐步介绍了Java 的基本概念、面向对象基础、图形界面程序的开发、网络程序开发及数据库应用程序的开发。即使读者没有任何编程基础,也能够很快掌握Java 语言编程的各种技术。

2.技术全面
本书从Java 的基本概念入手,拓展到Swing、编程异常、线程、网络编程、数据库编程、JSP 和Servlet 等高级技术,以及对面向对象程序设计的主要原理和方法的介绍,可以让读者学得更充实。

3.示例讲解
本书每讲解到语法使用、编程要点时都会以示例的形式展现给读者如何具体应用,让读者在实践中得真知,并列举了大量翔实的情境插图,使读者更容易理解客观的理论知识。书中的示例代码都可以直接用在以后的实战应用当中。

4.辅助学习
为帮助读者学习,本书附带大容量资源包,其中包含书中用到的所有示例代码、PPT教案及长达数个小时的视频教程。

【本书内容】

第一篇Java 基础(1~5 章)
本篇主要讲解了Java 语言的历史、特性、基本语法、数据类型、数组、程序控制语句和对字符串的处理,让读者对Java 语言有一定的了解。通过学习本篇可以掌握Java的基本知识点,为以后的编程开发打好基础。

第二篇 Java 面向对象(6~9 章)
本篇主要介绍了面向对象编程的内容及特性,类、对象、继承、接口及集合等内容的使用,可以帮助读者从理论的角度理解什么是面向对象设计思想。

第三篇 Swing(10~13 章)
本篇主要内容包括Java 图形界面开发知识,详细介绍了Swing 组件、标准布局及事件的处理。读者通过学习本篇可以开发出漂亮的图形界面。

第四篇 Java 编程技术(14~19 章)
本篇包括了Java 高级编程的相关技术,对程序异常处理、并发程序线程、网络程序定义使用和输入/输出进行了讲解,这些都是较难理解和掌握的。本篇还介绍了数据库应用程序的开发及使用Swing 组件创建数据库开发程序。读者可以自己多做练习,以便更快地掌握这些Java 高级编程技术。

第五篇 Java Web 基础(20~21 章)
本篇对Web 开发程序进行了一些基础讲解,让读者对Web 开发也有一定的认识和了解。本篇主要介绍了JSP 程序设计和Servlet 的一些基础知识及使用。

第六篇 Java 实战(22~23 章)
本篇通过两章内容详细讲解了教务管理系统设计,让读者全面地认识到如何开发程序、如何分析业务流程、如何对程序需求进行分析,这些都是程序员必备的知识。读者可以应用前面所学的知识开发这套教务管理系统,学会独立开发程序。

【配套资源包内容】

本书示例代码。
本书教学视频。
本书PPT 教案。
众多电子书、实战代码等丰富赠品。
教学视频讲解基于Java Platform (JDK) 7u1 版本,操作方法和Java Platform (JDK) 7u67 版本基本一致。

【本书适合的读者】

想从事软件开发的入门者。
Java 自学者。
初级软件程序员。
从其他语言迁移过来的开发人员。
大中专院校相关专业的学生。
社会培训班学员 。

文摘

版权页:

插图:
ISBN9787121302732,712130273X
出版社电子工业出版社
作者郭现杰
尺寸16