欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

Java面向对象程序设计 孙连英,刘畅,彭涛 2017年版

收藏
  • 大小:104.02 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
Java面向对象程序设计
作者:孙连英,刘畅,彭涛
出版时间: 2017年版
丛编项: 高等院校信息技术规划教材
内容简介
  本书基于Java语言介绍面向对象程序设计理念,引入UML工具解释设计过程;用丰富的案例阐述面向对象程序设计的基本理论和方法,详细介绍面向对象的基本特性、基本技术,知识点与应用实例相结合。全书分为三篇: 第1篇,编程基础,介绍Java的编程基础;第2篇,Java面向对象,介绍面向对象的封装性、继承性和多态性;第3篇,高级面向对象设计,介绍UI、多线程、网络编程等内容。本书内容从简单到复杂,阶梯式递进,读者可以根据需要选读。 本书介绍面向对象思想,注重理论联系实际,既可作为高等院校软件工程、计算机相关专业的本科学生教材,也可作为研究生的参考资料。
目录

目录Contents第1篇编 程 基 础
第1章概述31.1面向对象编程思想3
1.1.1面向对象编程语言3
1.1.2类和对象4
1.1.3面向对象的特征4
1.1.4Java语言的特点6
1.2编写Java程序的步骤8
1.2.1准备Java开发环境8
1.2.2准备编程工具12
1.2.3编写第一个Java程序12
1.3标准I O16
1.3.1标准输入流16
1.3.2通过Scanner类实现输入输出18
习题119
编程练习19
第2章基础知识20
2.1标识符20
2.2数据类型21
2.2.1基本数据类型22
2.2.2类型转换23
2.3变量和赋值24
2.4常量25
2.5运算符和表达式25
2.5.1基本赋值运算26 Java面向对象程序设计目录2.5.2算术运算26
2.5.3关系运算28
2.5.4布尔运算29
2.5.5位运算30
2.5.6条件运算30
2.5.7复合赋值运算符30
2.6字符串31
2.7if语句32
2.7.1if语句的三种形式32
2.7.2使用if分段显示34
2.8switch语句35
2.8.1使用switch分段显示35
2.8.2switch语句详解35
2.9for循环36
2.9.1for循环语法36
2.9.2求和运算实例37
2.10while循环38
2.10.1while循环语句38
2.10.2while循环实现输入控制38
2.11do…while循环39
2.11.1do…while语句39
2.11.2do…while实现退出操作39
2.12break与continue39
2.12.1break语句39
2.12.2continue语句40
2.13综合实例: 十进制与二进制转换41
2.13.1问题分析41
2.13.2算法设计42
2.13.3主程序42
习题243
编程练习44
第3章方法46
3.1定义方法46
3.2调用方法46
3.3方法实例48
3.4方法应用50
3.4.1单个参数的方法50
3.4.2多个参数的方法51
3.4.3递归方法53
3.4.4多个返回值的方法54
3.5方法重载54
习题355
编程练习56
第4章数组58
4.1创建数组58
4.2初始化一维数组59
4.2.1静态初始化60
4.2.2动态初始化60
4.2.3创建数组实例61
4.3数组名的使用62
4.4数组作为方法的参数和返回值63
4.4.1数组作为方法参数63
4.4.2数组作为返回类型64
4.5增强的for循环65
4.6多维数组66
4.6.1二维数组定义67
4.6.2初始化二维数组67
4.6.3二维数组实例68
习题469
编程练习70
第2篇Java面向对象
第5章类和对象755.1类与对象的关系75
5.2类的设计与UML建模75
5.3类76
5.3.1汽车类实例76
5.3.2定义类77
5.4对象78
5.4.1创建对象78
5.4.2使用对象79
5.5成员变量与局部变量80
5.6构造方法81
5.6.1为什么需要构造方法81
5.6.2构造方法重载82
5.7this关键字84
5.7.1this表示类的成员84
5.7.2this调用构造方法85
5.7.3this表示当前对象86
5.8static修饰符87
5.8.1静态变量87
5.8.2静态方法89
5.8.3main方法详解 91
5.8.4静态成员特点 91
5.9String类92
5.10对象参数实例95
5.11聚集类97
5.11.1聚集类实例97
5.11.2银行操作主界面101
5.12内部类105
5.12.1类中定义的内部类105
5.12.2内部类被外部引用106
5.12.3方法中定义的内部类107
习题5108
编程练习109
第6章封装112
6.1类的抽象与封装112
6.2Java中的包113
6.2.1package语句113
6.2.2import语句115
6.2.3Calendar与DateFormat类116
6.3类的成员的访问控制118
6.3.1包访问权限118
6.3.2public: 接口访问权限118
6.3.3private: 类内部访问权限119
6.3.4protected: 继承访问权限119
6.4类的访问权限119
6.5链表实例120
6.5.1链表结点120
6.5.2链表类121
6.5.3测试类125
习题6125
编程练习126
第7章继承128
7.1继承的定义与实现128
7.1.1继承实例128
7.1.2继承的定义128
7.1.3继承的实现129
7.1.4继承的结果132
7.2方法重写132
7.3super关键字135
7.3.1使用super访问父类成员135
7.3.2使用super调用父类构造方法137
7.3.3构造子类对象137
7.3.4super与this138
7.4抽象类139
7.4.1Employee抽象类139
7.4.2抽象类实例140
7.4.3抽象类的子类实例140
7.5接口142
7.5.1定义接口143
7.5.2接口实例143
7.6final修饰符144
7.6.1final修饰类145
7.6.2final修饰方法145
7.7Object类145
7.7.1toString()方法146
7.7.2equals()方法147
7.8类的关系147
7.8.1依赖147
7.8.2关联148
7.8.3聚合148
7.8.4组合149
7.9综合实例: 组装计算机150
习题7152
编程练习153
第8章多态155
8.1多态实例155
8.1.1句柄引用对象实例155
8.1.2父类句柄引用子类对象156
8.2动态绑定157
8.3对象的多态性159
8.3.1向上转型161
8.3.2向下转型161
8.3.3instanceof运算符161
8.4多态应用实例162
8.4.1接口作为参数实例162
8.4.2父类作为方法返回类型实例164
8.4.3面向接口编程168
习题8168
编程练习169
第3篇高级面向对象设计
第9章图形用户界面设计1739.1Swing和AWT173
9.1.1AWT组件173
9.1.2Swing组件173
9.1.3容器类组件174
9.2创建一个基本GUI程序175
9.2.1使用JFrame类创建一个框架175
9.2.2在框架中添加组件176
9.2.3设置界面布局 177
9.2.4事件处理183
9.3常用的事件及其相应的监听器接口185
9.3.1Java中事件185
9.3.2Windows事件处理186
9.3.3键盘事件处理189
9.3.4鼠标事件处理192
9.4菜单193
9.4.1菜单的设计与实现193
9.4.2实现菜单项事件处理代码195
习题9198
编程练习199
第10章异常处理200
10.1Java异常处理200
10.2Exception类201
10.3使用异常处理202
10.3.1try catch finally块202
10.3.2catch块的顺序203
10.3.3抛出异常205
10.4自定义异常205
习题10207
编程练习208
第11章集合类209
11.1Iterable接口210
11.2Collection接口210
11.3List接口 212
11.3.1LinkedList类212
11.3.2ArrayList类212
11.3.3Vector类213
11.3.4Stack类213
11.4Set接口214
11.4.1Set接口常用方法214
11.4.2Set接口实例215
11.5Map接口216
11.5.1Map常用方法216
11.5.2HashMap管理网络名和密码217
11.6泛型218
11.7集合类实例: 书籍管理219
习题11223
编程练习223
第12章输入输出流及文件处理225
12.1I O流225
12.2字节流226
12.2.1InputStream类常用方法226
12.2.2OutputStream类常用方法227
12.2.3文件数据流228
12.2.4实例: 输入信息保存到文件228
12.2.5读取并显示文件230
12.2.6文件复制231
12.3字符流232
12.3.1InputStreamReader和OutputStreamWriter233
12.3.2字符流实例233
12.4文件输入输出234
12.4.1文件基本操作234
12.4.2文件随机读写236
12.5对象序列化237
12.5.1存储对象237
12.5.2Car对象序列化实例238
12.5.3存储和读取序列化对象信息238
12.6正则表达式240
12.6.1正则表达式的基本概念240
12.6.2在Java中使用正则表达式242
习题12247
编程练习247
第13章多线程248
13.1线程概述248
13.1.1线程的概念248
13.1.2多线程248
13.2创建线程249
13.2.1继承Thread类249
13.2.2实现Runnable接口250
13.3线程的状态251
13.3.1线程的5种状态251
13.3.2线程的调度252
13.4资源共享与线程同步254
13.4.1资源共享254
13.4.2线程同步256
13.4.3等待与通知257
13.4.4死锁260
习题13261
编程练习263
第14章网络编程264
14.1Java网络编程基础264
14.1.1IP地址264
14.1.2端口号265
14.2InetAddress类265
14.3使用URL类访问网络资源267
14.4Socket套接字编程269
14.4.1使用TCP通信269
14.4.2使用UDP通信272
习题14273
编程练习273
参考文献274
下载地址