新書推薦:
《
威尔士史:历史与身份的演进
》
售價:NT$
490.0
《
黄金、石油和牛油果:16件商品中的拉丁美洲发展历程
》
售價:NT$
395.0
《
母亲的选择:看不见的移民保姆与女性工作
》
售價:NT$
340.0
《
城邦政治与灵魂政治——柏拉图《理想国》中的政治哲学研究
》
售價:NT$
590.0
《
3分钟漫画墨菲定律:十万个为什么科普百科思维方式心理学 胜天半子人定胜天做事与成事的权衡博弈之道
》
售價:NT$
249.0
《
1911:危亡警告与救亡呼吁
》
售價:NT$
349.0
《
旷野人生:吉姆·罗杰斯的全球投资探险
》
售價:NT$
345.0
《
笼中王国 : 18世纪法国的珍禽异兽与社会文化
》
售價:NT$
340.0
|
編輯推薦: |
《Java程序开发基础》(1)合理选取编排教材内容,根据Java实际项目开发过程中的技术要求,以面向对象编程、语言基础核心类、数组和枚举、容器和泛型、IO流、数据库访问作为Java开发基础的主要内容。
(2)减少大量篇幅的语法描述,强调对面向对象编程的理解。减少大量篇幅的类库API描述,注重对文档查阅能力的培养。提供大量渐进式的、关联性强的练习、突出以练代讲的应用型人才培养思路。
(3)在教材中增加Eclipse开发工具的使用、使用JUnit进行单元测试、部分常用第三方开源库的使用介绍等,培养符合Java实际开发能力所需要的内容。教材除了讲解Java编程语言之外,还强调培养学生基本的Java开发能力。
|
內容簡介: |
《Java程序开发基础》从初学者的角度出发,紧密结合Java项目开发过程中的技术要求,通过丰富的代码示例、清晰的讲解图例、大量的编程练习详细介绍了Java开发的实用基础知识,旨在培养学生的实际动手能力和学习自主性。全书分为7章,包括:Java开发简介、类和对象、继承和多态、Java语言基础类、数组和集合、IO框架、数据库访问技术。 本书可作为应用型本科院校、高等职业院校软件技术专业Java语言程序设计课程的配套教材,也可作为Java开发爱好者的学习入门用书。
|
目錄:
|
第1章 Java开发简介 1
1.1 Java语言简介 1
1.2 Java开发环境的搭建 1
1.2.1 JDK的安装和配置 1
1.2.2 Eclipse的安装和配置 7
1.3 Java开发体验 9
1.3.1 使用文本编辑器开发Java程序 10
1.3.2 使用Eclipse开发Java程序 11
习题1 16
第2章 类和对象 17
2.1 面向对象编程体验 17
2.2 类的定义和对象的创建 18
2.3 变量和数据类型 19
2.3.1 标识符 19
2.3.2 数据类型 20
2.4 成员方法 23
2.5 构造方法 24
2.6 Java程序运行时的内存分析 26
2.7 指向对象自身的引用:this 31
2.8 静态修饰符static 33
2.9 包机制:package和import 36
习题2 38
第3章 继承和多态 43
3.1 子类继承父类 43
3.2 方法的覆盖和变量的隐藏 47
3.3 终态修饰符final 52
3.4 访问权限修饰符 53
3.5 对象转型 57
3.6 多态性 60
3.7 抽象类 62
3.8 接口 65
习题3 68
第4章 Java语言基础类 77
4.1 Java API文档 77
4.2 始祖类 80
4.3 字符串类 83
4.4 包装器类 90
4.5 数学类 91
4.6 随机数类 92
4.7 时间日期类 92
4.8 扫描器类 95
4.9 Java异常处理 96
4.9.1 异常的概念 96
4.9.2 捕获处理异常 98
4.9.3 抛出异常 99
4.9.4 异常的分类 101
4.9.5 多异常处理 102
4.9.6 自定义异常 104
习题4 105
第5章 数组和集合 112
5.1 数组 112
5.1.1 数组的创建 112
5.1.2 基本数据类型数组 113
5.1.3 引用数据类型数组 115
5.1.4 多维数组 118
5.2 集合 119
5.2.1 集合框架概述 120
5.2.2 集合Collection 121
5.2.3 列表List 122
5.2.4 映射Map 126
5.2.5 集Set 135
5.2.6 集合框架小结 139
5.3 泛型 140
5.4 枚举 144
习题5 146
第6章 IO框架 156
6.1 IO流概述 156
6.2 字节流 157
6.3 字符流 160
6.4 节点流 163
6.5 过滤流 167
6.5.1 缓冲流 167
6.5.2 数据流 169
6.5.3 打印流 171
6.6 对象流 173
6.6.1 对象的克隆 173
6.6.2 对象序列化 176
6.7 IO流重定向 180
6.8 文件类 180
6.9 随机访问文件类 185
习题6 186
第7章 数据库访问技术 192
7.1 MySQL数据库 192
7.1.1 MySQL数据库的安装 192
7.1.2 MySQL数据管理工具Navicat 196
7.2 JDBC连接数据库 200
7.3 数据库CRUD基本操作 203
7.3.1 基于Statement的CRUD操作 204
7.3.2 更为安全的PreparedStatement 215
7.4 JDBC批量处理 218
7.5 多表关联的数据库操作 220
7.6 JDBC事务控制 223
7.7 数据库连接池技术 226
7.8 Apache DbUtils工具包 230
7.8.1 DbUtils简介 230
7.8.2 DbUtils的数据CRUD操作 230
7.8.3 多表关联的DbUtils数据库操作 237
7.8.4 DbUtils获取新增记录的主键id 240
7.9 JDBC总结 241
习题7 242
附录A GUI编程简介 255
A.1 界面设计 255
A.2 事件交互 257
A.3 使用WindowBuilder开发GUI程序 258
附录B Eclipse使用入门 262
B.1 插件安装 262
B.2 设置字符集 263
B.3 重置透视图 263
B.4 生成可执行JAR文件 264
B.5 Eclipse常用快捷键 265
B.6 Eclipse中常见的错误提示 266
参考文献 270
|
內容試閱:
|
本书以培养应用型人才为目标,对Java开发技术的基础内容进行了精心挑选和安排,采用了循序渐进的方式,通过简单、有趣的案例降低学习难度;通过大量渐进、关联的练习提高学生的动手能力和设计思维。本书一共有7章,各章的内容介绍如下。
第1章 Java开发简介 对Java编程语言进行基本介绍,讲解Java开发环境的搭建、使用文本编辑器开发Java程序,以及使用集成开发工具Eclipse开发Java程序的步骤。
第2章 类和对象 主要介绍面向对象编程中两个核心的基本概念,即类和对象;重点讲解类定义中的各个部分,包括成员变量、成员方法、构造方法;讲解程序运行期间内存中数据的变化;介绍几个语法关键字,包括指向对象自身的引用this、静态修饰符static、包机制package和import。
第3章 继承和多态 主要介绍面向对象编程中两个核心的特性,即继承和多态;重点讲解子类继承父类,包括继承时子类对父类同名方法的覆盖和同名变量的隐藏,以及对象转型和方法覆盖导致的方法绑定的多态性;介绍抽象类和接口的概念,以及关键字final以及访问权限控制。第2章和第3章是本书的重点。
第4章 Java语言基础类 主要介绍JDK提供的一些基础类的使用,包括始祖类Object、字符串类String、包装器类、数学类Math、随机数类Random、时间和日期类Date、扫描器类Scanner;重点讲解Java语言中的异常处理机制。
第5章 数组和集合 因为在Java中,数组是对象,所以在介绍完Java面向对象的基础语法之后,才在这一章引入数组的使用。一个数组中只能存放固定数量的对象,当需要一个能够存放不固定数量对象的容器时,就需要用到集合了。本章对JDK提供的集合框架做了详细的介绍。除此之外,第5章还简单介绍了泛型的语法机制和枚举类型的使用方法。
第6章 IO框架 在Java程序中,对于数据的输入输出操作以流方式进行。J2SDK中提供了各种各样的流,用以处理不同类型数据的输入输出。这一章中对JDK提供的各种IO流进行了分类梳理、详细介绍。除此之外,第6章还介绍了文件类File和随机访问文件类RandomAccessFile。
第7章 数据库访问技术 在很多应用系统的开发中,都会采用数据库作为数据持久化的处理方案,掌握通过Java程序访问数据库的技术非常重要。本章首先介绍一种常用的关系数据库MySQL的安装和基本使用,然后依次介绍了连接数据库、更删改查数据库、批量操作、多表关联操作、事务管理等数据库访问的基础内容。最后介绍了两个开源的第三方库:数据库连接池C3P0和Apache基金会下的数据库工具包DbUtils的使用。第7章的内容是本书的难点和重点。
本书的所有示例代码均可在Eclipse 4.4和JDK 1.8上通过编译和正常运行。
本书第1~6章及附录由彭政编写,第7章由何怀文编写,姚淮锐参与了本书习题的编写和资料收集工作。全书由彭政组织和设计,完成全书的修改及统稿。在本书的编写过程中,参考了Java程序设计的著作文献,同时还查阅了大量的网络资料,在此对所有的作者表示感谢。在本书的编程过程中,还得到电子科技大学中山学院的大力支持,在此一并表示衷心的感谢。
由于编者水平有限,书中不妥和错误之处在所难免,欢迎广大同行和读者批评指正,作者的联系邮箱为pengzheng_china@hotmail.com。
编 者
2018年5月
|
|