Java语言是目前软件设计中极为强大的编程语言。本书从Java的基本概念入手,循序渐进地向读者介绍了Java语言的核心技术,特别强调Java面向对象编程的思想。
本教程共分为8章,遵循知识点由浅入深的原则,首先对Java语言进行概括介绍,然后介绍了Java最基础、最主要的核心技术,包括基础知识、变量和运算符控制语句、数组的定义和应用、方法的定义和应用,接下来介绍了面向对象的程序设计思想,包括类和对象、封装、继承、多态以及接口和抽象类的知识,最后介绍了Java语言的异常处理机制。
本书融“教、学、练”三者于一体,适合“案例教学、理论实践一体化”的教学模式,具有较高的实用性和可操作性,且结构清晰、深入浅出。
本教程的编者都是长期工作在教育第一线的老师,教学经验丰富,同时具有实际开发项目的经验。本教程的编写过程中,充分发挥了各位老师所长,书中所有例题及相关代码都已在jdk和Eclipse开发环境中测试通过。
第1章认识Java1
1.1Java简介2
1.1.1Java技术2
1.1.2Java的发展历史2
1.1.3Java语言的版本2
1.2Java平台的特点3
1.3Java开发环境的搭建5
1.4第一个Java程序7
1.4.1Java程序运行的原理9
1.4.2注释的使用11
1.4.3空白符和行号11
1.4.4类和主方法12
1.5Eclipse集成开发工具介绍12
1.5.1选择工作空间界面13
1.5.2Eclipse的主界面14
1.5.3创建项目15
1.5.4创建Java文件16
1.5.5编辑Java文件18
1.5.6运行class文件18
1.5.7其他常用功能介绍19
1.6课后作业23
第2章变量和运算符25
2.1Java程序结构26
2.2标识符、关键字和保留字26
2.2.1标识符26
2.2.2关键字和保留字27
2.3变量27
2.3.1变量的声明27
2.3.2变量的赋值28
2.3.3常量29
2.4基本数据类型29
2.4.1数值数据类型30
2.4.2字符数据类型31
2.4.3布尔数据类型33
2.5数据类型转换33
2.5.1自动数据类型转换34
2.5.2强制数据类型转换34
2.6运算符36
2.6.1算术运算符和表达式36
2.6.2赋值运算符39
2.6.3关系运算符和表达式40
2.6.4逻辑运算符和表达式40
2.6.5位运算41
2.6.6三目条件运算符44
2.6.7运算符的优先级45
2.7表达式45
2.8课后作业46
第3章流程控制语句49
3.1条件语句50
3.1.1if语句50
3.1.2switch语句54
3.2循环语句57
3.2.1while语句57
3.2.2dowhile语句60
3.2.3for语句61
3.2.4死循环63
3.2.5嵌套循环64
3.2.6循环的中断65
3.3控制语句的应用69
3.4课后作业75
第4章数组82
4.1一维数组83
4.1.1数组的定义83
4.1.2数组的创建84
4.1.3数组的内存模型84
4.1.4数组的初始化85
4.1.5数组元素的访问85
4.1.6数组的属性86
4.1.7数组的异常89
4.1.8数组的排序查找90
4.2多维数组92
4.2.1多维数组的创建92
4.2.2多维数组的初始化93
4.2.3多维数组的内存模型94
4.3数组的操作95
4.3.1数组的遍历95
4.3.2数组的复制和排序96
4.4课后作业98
第5章方法的定义和调用100
5.1方法的定义101
5.2方法的调用105
5.3方法的重载109
5.4课后作业111
第6章面向对象基础113
6.1面向对象编程思想114
6.1.1什么是面向对象114
6.1.2面向对象的特征116
6.2类的定义117
6.2.1什么是类117
6.2.2类的格式118
6.2.3类的成员119
6.3对象的创建和使用120
6.3.1什么是对象120
6.3.2构造方法122
6.3.3创建对象126
6.3.4对象创建内存模型127
6.3.5匿名对象129
6.3.6变量的作用域130
6.4this关键字132
6.5类与对象的应用134
6.6课后作业137
第7章面向对象高级特性143
7.1类的继承144
7.1.1继承的含义144
7.1.2继承的语法和规则145
7.1.3子类实例化的过程146
7.1.4super和this关键字148
7.2包的概念149
7.2.1包的概念及应用149
7.2.2Java类库中常用的包150
7.2.3import导入包中的类151
7.3可见性修饰符152
7.3.1封装152
7.3.2访问权限修饰符152
7.3.3访问器方法157
7.4方法的覆盖160
7.5引用数据类型的转换162
7.5.1上溯造型162
7.5.2下溯造型163
7.5.3instanceof 运算符163
7.6多态166
7.7静态(static)170
7.8单例模式173
7.9final关键字174
7.10抽象类177
7.10.1创建抽象类177
7.10.2继承抽象类178
7.11接口179
7.11.1创建接口180
7.11.2实现接口181
7.12内部类186
7.13继承与多态的应用191
7.14课后作业200
第8章异常处理214
8.1异常简介215
8.1.1语法错误215
8.1.2逻辑错误216
8.1.3运行时错误216
8.2异常类的继承关系218
8.2.1异常的继承树218
8.2.2异常类型219
8.2.3异常是如何产生的220
8.3异常处理机制221
8.3.1异常处理过程221
8.3.2使用try/catch子句221
8.3.3多重catch子句223
8.3.4finally子句224
8.3.5throws关键字226
8.3.6throw语句228
8.4方法调用的堆栈229
8.5自定义异常230
8.6课后作业234
课后作业答案239
参考文献243
教程既注重Java基本理论和概念的阐述,又重视结合实际应用和Java的最新发展,以通俗易懂和实用的原则为指导,精心设计知识结构及代码实例,并配以大量的习题,做到既注重理论的介绍,又强调实际的应用。