新書推薦:
《
德国天才4:断裂与承续
》
售價:HK$
109.8
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
42.6
《
推拿纲目
》
售價:HK$
403.2
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
244.2
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
76.2
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
58.2
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
178.1
《
唐宋绘画史 全彩插图版
》
售價:HK$
98.6
|
編輯推薦: |
《Java程序设计与开发经典课堂》遵循理论够用,重在实践的原则,由浅入深地对Java程序设计语言进行了全面地讲解。通过100多个实例将理论与实践相结合,帮助读者轻松掌握Java语言编程方法。*后还通过一个实际开发项目对全书知识进行了综合应用,使读者不仅可以温故知新,还能提高Java语言的综合编程能力。
|
內容簡介: |
《Java程序设计与开发经典课堂》遵循理论够用,重在实践的原则,由浅入深地对Java程序设计语言进行了全面地讲解。通过100多个实例将理论与实践相结合,帮助读者轻松掌握Java语言编程方法。 《Java程序设计与开发经典课堂》共14章,主要内容包括Java程序的运行与开发环境、Java语言基本语法、面向对象编程方法,Java类的定义、成员变量与成员方法、构造方法、Java对象的生成与使用、方法参数传递、访问控制、继承与多态性、常用类和接口、异常处理、图形用户界面设计、常用Swing组件、输入输出流、多线程编程、数据库编程、网络编程等。*后还通过一个实际开发项目对全书知识进行了综合应用,使读者不仅可以温故知新,还能提高Java语言的综合编程能力。 《Java程序设计与开发经典课堂》体系结构合理,内容选择得当,图文并茂、浅显易懂,适合作为本专科院校相关专业的教材,也可作为社会培训机构的*教材,还可以作为Java程序设计自学者和编程爱好者的入门指导用书。
|
關於作者: |
金松河,副教授,毕业于西南交通大学计算机应用技术专业,获工学硕士学位。现就职于郑州轻工业大学计算机与通信工程专业,从事教学科研工作。
钱慎一,郑州轻工业大学副教授,从事计算机网络教学等工作多年,有丰富的实战经验,对行业有独到的见解。曾出版过《JAVA程序设计》、《计算机网络应用教程》等。
|
目錄:
|
第1章 零起步学Java
1.1 Java语言的发展历史和特点 2
1.2 Java程序的运行机制 4
1.3 Java开发环境的建立 5
1.3.1 JDK的安装 5
1.3.2 系统环境变量的设置 8
1.4 创建第一个Java应用程序 9
1.4.1 编写源程序 10
1.4.2 编译和运行执行程序 11
1.5 初次使用Eclipse 13
1.5.1 Eclipse下载与安装 13
1.5.2 Eclipse配置与启动 15
1.5.3 Eclipse开发Java应用程序 16
强化练习 24
第2章 Java基础语法详解
2.1 标识符和关键字 26
2.1.1 标识符 26
2.1.2 关键字 26
2.2 基本数据类型 27
2.2.1 整数类型 27
2.2.2 浮点类型 28
2.2.3 字符类型 28
2.2.4 布尔类型 29
2.3 常量和变量 29
2.3.1 常量 29
2.3.2 变量 30
2.3.3 变量作用域 30
2.4 运算符 32
2.4.1 赋值运算符 32
2.4.2 算术运算符 32
2.4.3 关系运算符 34
2.4.4 逻辑运算符 35
2.4.5 位运算符 36
2.4.6 条件运算符 38
2.4.7 运算符的优先级与结合性 39
2.5 数据类型转换 39
2.5.1 隐式类型转换 40
2.5.2 显式类型转换 40
2.6 流程控制语句 40
2.6.1 分支语句 41
2.6.2 循环语句 46
2.6.3 跳转语句 50
2.7 Java注释语句 51
2.8 数组 52
2.8.1 一维数组 53
2.8.2 多维数组 55
强化练习 58
第3章 面向对象编程准备
3.1 面向对象程序设计概述 60
3.2 类与对象 62
3.2.1 类的定义 62
3.2.2 成员变量 63
3.2.3 成员方法 63
3.2.4 创建对象 64
3.2.5 成员变量和成员方法的使用 65
3.2.6 方法中的参数传递 66
3.2.7 类对象使用举例 68
3.3 类的构造方法 71
3.3.1 构造方法的定义 71
3.3.2 构造方法的一些细节 72
3.4 访问说明符和修饰符 74
3.4.1 访问说明符(public、protected、private) 74
3.4.2 修饰符 75
3.5 main方法 77
3.6 this引用 78
3.7 重载 80
3.7.1 方法重载 80
3.7.2 构造方法的重载 81
3.8 static、final修饰符详解 83
3.8.1 static关键字的使用 83
3.8.2 final关键字的使用 85
强化练习 86
第4章 面向对象设计高级实现
4.1 继承的概述 88
4.2 继承机制 89
4.2.1 继承的定义 89
4.2.2 类中属性的继承与覆盖 91
4.2.3 类中方法的继承、覆盖 93
4.2.4 继承的传递性 95
4.2.5 在子类中使用构造方法 96
4.2.6 super关键字 98
4.3 抽象类和接口 99
4.3.1 抽象类和抽象方法 99
4.3.2 抽象类的使用 100
4.3.3 接口 102
4.3.4 接口的使用 103
4.4 多态性 105
4.4.1 多态性的概述 105
4.4.2 静态多态性 105
4.4.3 方法的动态调用 106
4.4.4 父类对象与子类对象间的类型转化 107
4.5 包 112
4.5.1 package语句的定义及使用 112
4.5.2 包引用 113
4.6 内部类 113
强化练习 115
第5章 常用基础类详解
5.1 包装类 118
5.2 字符串类 120
5.2.1 String类 120
5.2.2 StringBuffer类 128
5.3 数学类 132
5.3.1 Math类的属性和方法 132
5.3.2 Math类的应用示例 133
5.4 日期类 134
5.4.1 Date类 134
5.4.2 Calendar类 135
5.4.3 DateFormat类 136
5.4.4 SimpleDateFormat类 137
5.5 随机数处理类Random 138
强化练习 140
第6章 常用集合详解
6.1 集合简介 142
6.2 无序列表 143
6.3 有序列表 146
6.4 映射 149
6.4.1 Map接口 150
6.4.2 Map接口的实现类 150
6.4.3 Map集合的遍历 153
6.5 泛型 155
强化练习 156
第7章 异常处理详解
7.1 异常的基本概念 158
7.2 异常的处理机制 159
7.3 异常类的层次结构 159
7.4 捕获异常 162
7.5 声明异常 167
7.6 抛出异常 168
7.7 自定义异常 170
强化练习 172
第8章 图形用户界面设计详解
8.1 Swing概述 174
8.2 常用容器类 174
8.2.1 顶层容器(JFrame) 175
8.2.2 中间容器面板类(JPanel) 176
8.2.3 中间容器滚动面板类(JScrollPane) 177
8.3 布局管理器 179
8.3.1 FlowLayout布局管理器 179
8.3.2 BorderLayout布局管理器 180
8.3.3 GridLayout布局管理器 181
8.3.4 CardLayout布局管理器 183
8.3.5 BoxLayout布局管理器 183
8.4 Java的GUI事件处理 185
8.4.1 事件处理模型 185
8.4.2 事件及监听者 187
8.4.3 窗口事件 189
8.5 事件适配器 191
8.5.1 键盘事件 192
8.5.2 鼠标事件 193
强化练习 196
第9章 Swing组件详解
9.1 Swing基本组件 198
9.1.1 标签(JLabel) 198
9.1.2 文本组件 199
9.1.3 按钮组件 202
9.1.4 组合框 204
9.1.5 列表框(JList) 207
9.2 菜单 210
9.2.1 菜单组件概述 210
9.2.2 弹出式菜单 214
9.3 表格 214
9.4 对话框 217
9.4.1 对话框(JDialog) 218
9.4.2 标准对话框(JOptionPane) 218
9.4.3 文件对话框(JFileChooser) 222
强化练习 224
第10章 IO处理详解
10.1 Java输入输出基础 226
10.1.1 流的概念 226
10.1.2 Java流类的层次结构 226
10.1.3 预定义流 227
10.2 Java流相关类 228
10.2.1 字节流 228
10.2.2 字符流 231
10.3 文件的读写 235
10.3.1 如何进行文件的读写 235
10.3.2 File类 236
10.3.3 RandomAccessFile(随机访问文件类) 239
10.4 流的转换 241
10.5 对象流和序列化 243
10.5.1 序列化的概念 243
10.5.2 ObjectOutputStream 244
10.5.3 ObjectInputStream 245
10.5.4 序列化示例 245
强化练习 248
第11章 多线程技术详解
11.1 线程的基本概念 250
11.2 线程的运行机制 250
11.3 线程的创建 252
11.3.1 继承Thread类 252
11.3.2 实现Runnable接口 254
11.4 线程的生命周期 256
11.5 线程调度 258
11.5.1 线程睡眠sleep 258
11.5.2 线程让步yield方法 260
11.5.3 线程协作join方法 261
11.5.4 线程优先级 262
11.5.5 守护线程 264
11.6 线程的同步 265
11.6.1 多线程引发的问题 265
11.6.2 同步代码块 267
11.6.3 同步方法 270
11.6.4 线程间通信 271
强化练习 274
第12章 数据库编程详解
12.1 数据库基础 276
12.1.1 数据库的定义 276
12.1.2 数据库管理系统 276
12.2 JDBC概述 276
12.2.1 JDBC 276
12.2.2 在Eclipse环境中配置JDBC 277
12.3 MySQL数据库安装 278
12.4 使用JDBC访问数据库 280
12.4.1 JDBC使用基本流程 280
12.4.2 数据库驱动程序的加载 280
12.4.3 连接数据库 281
12.4.4 执行数据库操作 283
12.4.5 结果集的访问与处理 284
12.4.6 JDBC的关闭操作 284
12.5 数据库编程实例 284
12.5.1 建立数据库连接 285
12.5.2 向数据表中添加数据 286
12.5.3 修改数据表中的数据 288
12.5.4 删除数据表中的记录 289
12.5.5 查询数据表中的数据 290
强化练习 292
第13章 网络编程技术详解
13.1 计算机网络基础知识 294
13.1.1 网络通信协议 294
13.1.2 IP地址和端口 296
13.1.3 端口号 296
13.2 Java常用网络编程类 296
13.2.1 InetAddress类 297
13.2.2 URL类 298
13.2.3 URLConnection类 299
13.3 基于TCP的Socket编程 301
13.3.1 网络套接字Socket 301
13.3.2 Socket类 302
13.3.3 ServerSocket类 305
13.4 基于UDP的Socket编程 309
13.4.1 DatagramPacket类 310
13.4.2 DatagramSocket类 311
13.4.3 MulticastSocket类 312
强化练习 314
第14章 即时聊天系统
14.1 需求分析 316
14.1.1 需求描述 316
14.1.2 功能需求用例图 317
14.2 系统设计 321
14.2.1 系统拓扑结构 321
14.2.2 系统功能结构 321
14.3 开发运行环境 322
14.3.1 硬件环境 322
14.3.2 软件环境 322
14.4 数据库与数据表设计 323
14.4.1 系统数据库概念设计 323
14.4.2 数据库物理设计 324
14.5 系统文件夹组织结构 326
14.6 公共类设计 326
14.7 服务器端程序设计 328
14.7.1 服务器端程序主窗体 328
14.7.2 服务器端消息处理线程的设计 329
14.8 客户端程序设计 333
14.8.1 客户端登录 333
14.8.2 客户端注册用户 335
14.8.3 客户端主窗口 335
14.8.4 好友管理 336
14.8.5 查找好友 337
14.8.6 好友聊天 337
强化练习 340
|
內容試閱:
|
为什么要学这些课程
随着科技的飞速发展,计算机行业发生了翻天覆地的变化,硬件产品不断更新换代,应用软件也得到了长足发展,应用软件不仅拓宽了计算机系统的应用领域,还促进了硬件功能的提高。那些用于开发应用软件的基础编程语言便成了人们争相学习掌握的热门语言,如3D打印、自动驾驶、工业机器人、物联网等人工智能都离不开这些基础编程语言的支持。
问:学计算机组装与维护的必要性?
答:计算机硬件设备正朝着网络化、微型化、智能化方向发展,不仅计算机本身的外观、性能、价格越来越亲民,而且它的信息处理能力也将更强大。计算机组装与维护是一门追求动手能力的课程,读者不仅要掌握理论知识,还要在理论的指导下亲身实践。掌握这门技能后,将为后期的深入学习奠定良好的基础。
问:一名合格的程序员应该学习哪些语言?
答:一名合格的程序员需要学习的程序语言包含C#、Java、C、Python等,要是能成为一个多语言开发人员将是十分受欢迎的。学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想,有了思想,才可以触类旁通。
问:学网络安全有前途吗?
答:目前,网络和IT已经深入到日常生活和工作当中,网络速度飞跃式的增长和社会信息化的发展,突破了时空的障碍,使信息的价值不断提高。与此同时,网页篡改、计算机病毒、系统非法入侵、数据泄密、网站欺骗、漏洞非法利用等信息安全事件时有发生,这就要求有更多的专业人员去维护。
问:没有基础如何学好编程?
答:其实,最重要的原因是你想学!不论是作为业余爱好还是作为职业,无论是有基础还是没有基础,只要认真去学,都会让你很有收获。需要强调的是,要从基础理论知识学起,只有深入理解这些概念(如变量、函数、条件语句、循环语句等)的语法、结构,吃透列举的应用示例,才能建立良好的程序思维,做到举一反三。
经典课堂系列新成员
继设计类经典课堂上市后,我们又根据读者的需求组织具有丰富教学经验的一线教师、网络工程师,软件开发工程师、IT经理共同编写了以下图书作品:
《Java程序设计与开发经典课堂》
《C#程序设计与开发经典课堂》
《ASP.NET程序设计与开发经典课堂》
《SQL Server数据库开发与应用经典课堂》
《Oracle数据库管理与应用经典课堂》
《计算机组装与维护经典课堂》
《局域网组建与维护经典课堂》
《计算机网络安全与管理经典课堂》
系列图书主要特点
结构合理,从课程教学大纲入手,从读者的实际需要出发,内容由浅入深,循序渐进逐步展开,具有很强的针对性。
用语通俗,在讲解过程中安排更多的示例进行辅助说明,理论联系实际,注重其实用性和可操作性,以使读者快速掌握知识点。
易教易学,每章最后都安排了针对性的练习题,读者在学习前面知识的基础上,可以自行跟踪练习,同时也达到了检验学习效果的目的。
配套齐全,包含了图书中所有的代码及实例,读者可以直接参照使用。同时,还包含了书中典型案例的视频录像,这样读者便能及时跟踪模仿练习。
获取同步学习资源
本书由金松河、钱慎一编写。同时,感谢清华大学出版社的所有编审人员为本书的出版所付出的辛勤劳动,感谢郑州轻工业大学教务处的大力支持。在编写过程中力求严谨细致,由于水平有限,书中难免会有不妥和疏漏之处,恳请广大读者给予批评指正。
本书配套教学资源请扫描此二维码获取:
素材文件 课件
适用读者群体
● 本专科院校的老师和学生。
● 相关培训机构的老师和学员。
● 步入相关工作岗位的菜鸟。
● 程序测试及维护人员。
● 程序开发爱好者。
● 初中级数据库管理员或程序员。
|
|