• 从零开始学Java(第3版)
  • 从零开始学Java(第3版)
  • 从零开始学Java(第3版)
  • 从零开始学Java(第3版)
  • 从零开始学Java(第3版)
  • 从零开始学Java(第3版)
21年品牌 40万+商家 超1.5亿件商品

从零开始学Java(第3版)

8 1.3折 59.8 八五品

仅1件

江苏南京
认证卖家担保交易快速发货售后保障

作者郭现杰 著

出版社电子工业出版社

出版时间2017-01

版次01

装帧平装

货号78ANN一4

上书时间2024-12-26

田园书店

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 郭现杰 著
  • 出版社 电子工业出版社
  • 出版时间 2017-01
  • 版次 01
  • ISBN 9787121302732
  • 定价 59.80元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 380页
  • 字数 665千字
  • 正文语种 简体中文
  • 丛书 从零开始学编程
【内容简介】
本书针对初学和自学读者的特点,以通俗易懂的语言讲解Java语言编程。全书内容分为六篇共23章,讲解了Java的各个方面,主要内容包括Java语言的环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、异常处理、网络编程、数据库及Java Web基础JSP和Servlet。最后通过一个大型项目――教务管理系统贯穿所有所学知识点,让读者更好地掌握Java语言编程开发。本书包含大量实例,让读者在实战中体会编程的快乐。为方便读者学习,本书附带大容量资源包,其中包含书中用到的所有实例代码、配套PPT教案及视频教程。建议读者边学边练,可快速提高单独开发项目的能力。本书适合想从事软件开发的入门人员、Java自学者及初级软件程序员与信息技术人员阅读。
【作者简介】
本书的作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可。长期积累的开发实战经验,结合对编程入门爱好者需求与特点的深入调查研究,本书的内容结构十分有利于编程爱好者和相关学员快速提高水平。
【目录】
目    录
第一篇  Java基础
第1章  第一个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
第10章  第一个图形界面应用程序 (  教学视频: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
第11章  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
第12章  标准布局
(  教学视频: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
第13章  事件处理
(  教学视频: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编程技术
第14章  异常处理
(  教学视频: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
第15章  输入与输出
(  教学视频: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
第16章  线程
(  教学视频: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
第17章  网络编程
(  教学视频: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
第18章  数据库应用程序开发基础
(  教学视频: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
第19章  使用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  doPost()方法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
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP