本书以简明的方式介绍了Java的基础知识,并介绍了运用Java进行Android程序开发的过程。全书共11章,前10章主要介绍Java的基础语法和基本知识,包括Java的安装、语言基础、条件语句、循环语句、数组和面向对象的基础知识等,并且对Java中的异常处理机制、Java的类库、输入输出操作和数据库操作进行了详细描述;第11章主要介绍运用Java进行Android手机APP开发的过程,包括开发系统的配置、手机APP软件的开发流程等内容。为便于学生巩固所学知识,每章都附有相应的习题。
本书可以作为高等院校计算机科学、电子科学与技术、信息科学等专业本科生及研究生的教材,也可以作为相关研究人员及工程技术人员的参考书。
随着计算机技术的迅猛发展,计算机编程语言更新换代的速度越来越快,一门语言过不了几年就过时了。但是,多年来Java语言一直有着非常强大的应用市场。2019年7月TIOBE公布的编程语言排行榜中,Java语言还是稳居全球第一。
近些年来,手机APP的开发热火朝天,手机APP开发程序员的工资也明显高于其他程序员。要学习手机APP开发,通常必须首先学习Java编程,再学习Android系统开发。但是,市面上将Java编程知识和Android系统开发知识结合起来讲解的书籍非常少。正是基于这一点,编者在本书中首先介绍了Java的编程知识,包含相关软件的下载、安装、配置及基础语法的讲解,内容详尽。在此基础上,本书的第11章介绍了移动手机APP的开发,其中融入了编者自己多年开发项目的经验,对开发过程进行了详细叙述,使初学者能够轻松掌握。针对手机程序中数据库的连接,本书进行了更深入的介绍,构建了最新的知识体系,包括当前流行的Bmob后端云数据库的连接方法、SQL Server数据库的连接方法和MySQL数据库的连接方法。此外,本书还介绍了利用百度地图定位的手机APP开发。
本书编者将多年的教学经历和实际项目开发经验相结合,采用图文并茂的形式,详细地讲解了Java的相关知识。书中程序示例均经过反复调试,是编者多年教学经验和实际项目开发经验的总结,实用性较强。
本书第一作者朱养鹏老师完成了第10~11章的编写任务,第三作者宋振涛老师完成了第7章7.1节的编写任务,其余章节的编写任务和全书的最后统稿工作由第二作者李高和老师完成。
由于时间仓促,本书在编写过程中不可避免地存在一些疏漏,望读者多多指正。作者联系方式:gaoheli@xsyu.edu.cn。
第1章 Java的简介和安装 1
1.1 Java简介 1
1.2 安装JDK 3
1.3 配置JDK环境变量 6
1.4 安装Eclipse 9
1.5 安装Android SDK 9
1.6 安装ADT插件 13
1.7 Java程序开发 16
思考和练习 22
第2章 Java语言基础 23
2.1 Java程序结构 23
2.1.1 Java程序结构 23
2.1.2 Java程序注释 23
2.1.3 Java程序关键字 24
2.1.4 Java标识符 25
2.2 常量和变量 25
2.2.1 常量 25
2.2.2 变量 25
2.3 数据类型 26
2.3.1 整数类型 27
2.3.2 实数类型 27
2.3.3 字符类型 27
2.4 基本数据类型转换 28
2.5 运算符和表达式 29
2.5.1 算术运算符和表达式 29
2.5.2 关系运算符和表达式 30
2.5.3 逻辑运算符和表达式 31
2.5.4 赋值运算符和表达式 31
2.5.5 位运算符和表达式 31
2.5.6 条件运算符 32
2.5.7 运算符的优先级 32
2.6 字符串 33
2.6.1 字符串的初始化 33
2.6.2 Sting类 34
2.6.3 StringBuffer类 37
思考和练习 38
第3章 条件语句 40
3.1 if语句 40
3.1.1 if语句 40
3.1.2 if语句的延伸 40
3.1.3 多个条件判断的if语句 41
3.2 switch语句 42
思考和练习 45
第4章 循环语句 46
4.1 循环语句 46
4.1.1 for循环 46
4.1.2 while循环 48
4.1.3 do-while循环 50
4.2 跳转语句 51
4.2.1 break语句 51
4.2.2 continue语句 52
4.2.3 return语句 53
思考和练习 54
第5章 数组 56
5.1 一维数组 56
5.1.1 一维数组的定义格式 56
5.1.2 一维数组的应用 58
5.2 二维数组 59
5.2.1 二维数组的定义格式 59
5.2.2 二维数组的应用 59
思考和练习 62
第6章 面向对象 64
6.1 面向对象的基础 64
6.1.1 计算机编程语言的发展阶段 64
6.1.2 面向对象编程语言的重要特性 65
6.1.3 面向对象编程语言的基本原则 65
6.1.4 程序设计语言的结构 66
6.2 类 68
6.2.1 类 68
6.2.2 属性 69
6.2.3 方法 70
6.2.4 构造器(构造方法) 70
6.3 修饰符 71
6.4 对象 72
6.4.1 对象的创建 72
6.4.2 对象的使用 72
6.4.3 对象的消亡 73
6.5 变量 73
6.5.1 类中的变量 73
6.5.2 变量的初始化和赋值 74
6.6 方法 74
6.6.1 方法的分类 74
6.6.2 方法中的数据传递 75
6.6.3 类中的三个重要方法 77
6.6.4 递归调用方法 79
6.7 抽象类和抽象方法 79
6.8 软件包 81
6.8.1 package语句 81
6.8.2 import语句 82
思考和练习 82
第7章 Java中的异常处理机制 84
7.1 异常的含义及分类 84
7.2 异常处理 85
思考和练习 89
第8章 Java中的常见类库 90
8.1 Java类库的结构 90
8.2 常用类 90
8.2.1 System类 90
8.2.2 Math类 91
8.2.3 Random类 92
8.2.4 基本数据类型的包装类 92
8.2.5 Vector类 95
8.2.6 Stack类 97
8.2.7 Queue类 99
8.2.8 Arrays类 103
8.2.9 Hashtable类 104
思考和练习 106
第9章 输入输出操作 107
9.1 流的概念 107
9.2 File类 108
9.2.1 File类的构造方法 108
9.2.2 FileInputStream类和FileOutputStream类 109
9.2.3 DataInputStream类和DataOutputStream类 110
9.2.4 随机访问文件 112
9.2.5 Read类和Write类 114
9.2.6 IOException类的子类 117
思考和练习 118
第10章 数据库操作 119
10.1 ODBC 119
10.2 JDBC 126
10.2.1 ODBC的缺点 126
10.2.2 JDBC 126
思考和练习 129
第11章 移动手机APP开发 130
11.1 在Eclipse中生成Android APP项目 130
11.2 模拟器 137
11.3 访问其他数据库系统上的数据库 152
11.4 访问自己数据库系统上的数据库 174
11.5 地图定位APP 212
11.5.1 申请API key 212
11.5.2 下载百度地图API库 215
11.5.3 在Android项目中引用百度地图 215
思考和练习 218
参考文献 220