高等学校计算机专业十二五规划教材 面向对象程序设计 Java 第3版PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:张白一,崔尚森,张辰编著
- 出 版 社:西安:西安电子科技大学出版社
- 出版年份:2013
- ISBN:9787560630632
- 页数:387 页
第1章 Java系统环境概述 1
1.1编程语言的发展 1
1.1.1机器语言 2
1.1.2汇编语言 2
1.1.3高级语言 2
1.1.4面向对象的语言 3
1.1.5面向对象语言的发展 4
1.2网络时代的编程语言——Java 4
1.2.1 Java的产生 5
1.2.2 Java的特点 5
1.3 Java的开发运行环境 11
1.3.1下载和安装JDK与NetBeans 11
1.3.2运行NetBeans IDE 12
1.4 Java程序的运行步骤 12
1.4.1 JVM的体系结构及工作原理 13
1.4.2 Java Application程序的建立及运行 14
1.4.3 Java Applet程序的建立及运行 18
第2章 Java语言基础 22
2.1 Java符号集 22
2.1.1标识符及其命名 22
2.1.2关键字 23
2.1.3运算符 23
2.1.4分隔符 24
2.1.5注释 24
2.2数据类型、常量与变量 24
2.2.1数据类型的概念 24
2.2.2常量 25
2.2.3变量 27
2.2.4引用类型 32
2.3表达式和语句 32
2.3.1算术表达式 32
2.3.2赋值表达式 36
2.3.3表达式语句 37
2.3.4关系表达式 37
2.3.5逻辑表达式 38
2.3.6位运算 39
2.3.7运算符的优先级 40
第3章 程序流程控制 43
3.1选择结构程序设计 43
3.1.1 if语句 43
3.1.2 switch语句 49
3.1.3条件运算符 50
3.2循环结构程序设计 51
3.2.1 while语句 51
3.2.2 do-while语句 52
3.2.3 for语句 53
3.2.4 for语句头的变化与逗号运算符 54
3.2.5循环语句比较 56
3.2.6循环控制要点 56
3.2.7循环嵌套 58
3.3 break和continue语句 60
3.3.1 break语句 61
3.3.2 continue语句 63
第4章 类与对象 66
4.1类与对象的概念 66
4.1.1抽象原则 66
4.1.2对象 69
4.1.3类 69
4.1.4类与对象的关系 70
4.1.5定义类的一般格式 70
4.1.6 Java类库 72
4.1.7创建对象 74
4.1.8使用对象 76
4.1.9对象的初始化与构造方法 78
4.2封装机制 80
4.2.1封装的概念 80
4.2.2类的严谨定义 80
4.2.3类修饰符 81
4.3数据成员 84
4.3.1数据成员的声明 84
4.3.2用static修饰的静态数据成员 84
4.3.3静态数据成员的初始化 85
4.3.4用fiinal修饰的最终数据成员 86
4.4成员方法 87
4.4.1成员方法的分类 87
4.4.2声明成员方法的格式 88
4.4.3方法体中的局部变量 88
4.4.4成员方法的返回值 89
4.4.5形式参数与实际参数 90
4.4.6成员方法的引用方式 92
4.4.7引用成员方法时应注意的事项 92
4.4.8成员方法的递归引用 93
4.4.9用static修饰的静态方法 95
4.4.10数学函数类方法 96
4.4.11用fiinal修饰的最终方法 97
4.4.12用native修饰的本地方法 98
第5章 消息、继承与多态 100
5.1消息 100
5.1.1消息的概念 100
5.1.2公有消息和私有消息 101
5.1.3特定于对象的消息 101
5.2访问控制 103
5.2.1公共访问控制符public 103
5.2.2缺省访问控制符 105
5.2.3私有访问控制符private 106
5.2.4保护访问控制符protected 107
5.3多态机制 109
5.3.1多态的概念 109
5.3.2重载 109
5.3.3覆盖 110
5.4继承机制 110
5.4.1继承的概念 110
5.4.2继承的特征 111
5.4.3 Java用extends指明继承关系 112
5.4.4 this与super 114
5.4.5构造方法的重载与继承 118
5.4.6向方法传递对象 121
5.4.7继承与封装的关系 122
5.5抽象类、接口与包 122
5.5.1抽象类 122
5.5.2接口 126
5.5.3包与程序复用 132
第6章 数组 140
6.1一维数组 140
6.1.1一维数组的声明 140
6.1.2创建一维数组对象 140
6.1.3一维数组的引用 142
6.2一维数组引用举例 142
6.2.1测定数组的长度 142
6.2.2数组下标的灵活使用 143
6.2.3数组名之间的赋值 146
6.2.4向成员方法传递数组元素 147
6.2.5向成员方法传递数组名 148
6.2.6数组元素排序 150
6.2.7对象数组 154
6.3二维数组 156
6.3.1二维数组的声明 157
6.3.2创建二维数组对象 157
6.4二维数组的引用 159
6.4.1测定数组的长度及数组赋值 159
6.4.2数组名作为成员方法的参数 161
第7章 字符串类 164
7.1 String类 164
7.1.1直接赋值创建String对象 164
7.1.2 String类的构造方法 164
7.1.3 String类的常用方法 166
7.1.4访问字符串对象 167
7.1.5字符串比较 169
7.1.6字符串操作 170
7.1.7其他类型的数据转换成字符串 171
7.1.8 main方法中的参数 172
7.2 StringBuffer类 175
7.2.1创建StringBuffer对象 175
7.2.2 StringBuffer类的常用方法 175
7.2.3 StringBuffer类的测试缓冲区长度的方法 176
7.2.4 StringBuffer类的append()方法 177
7.2.5 StringBuffer类的insert()方法 177
7.2.6 StringBuffer类的setcharAt()方法 178
第8章 集合类 181
8.1线性结构简介 181
8.2集合与集合框架 182
8.2.1集合(Collection) 182
8.2.2集合框架 183
8.3 Collection接口 184
8.3.1 Collection接口简介 184
8.3.2 Iterator迭代器 185
8.4 List接口与实现类 187
8.4.1 List接口简介 187
8.4.2 ArrayList类 190
8.4.3 LinkedList类 190
8.5 Set接口 192
8.5.1 Set接口简介 192
8.5.2 SortedSet接口 195
8.6 Map接口 196
8.6.1 Map接口简介 196
8.6.2 Map接口的常用操作 196
8.6.3 Map.Entry接口的常用操作 197
8.6.4 SortedMap接口 199
8.7 Collections算法类 200
8.7.1为集合增加元素的addAll()方法 200
8.7.2 sort()和reverse()方法 201
8.7.3实现混排的shuffle()方法 202
8.7.4替换集合中元素的replaceAll()方法 202
8.7.5二分查找的binary Search()方法 203
8.7.6交换指定位置元素的swap()方法 204
第9章 文字与图形GUI设计 206
9.1 GUI设计概述 206
9.1.1 JFC简介 206
9.1.2图形用户界面元素分类 207
9.1.3 Swing的组件 209
9.1.4控制Applet运行状态的基本方法 211
9.1.5 JApplet类 212
9.1.6 Java 2D API 212
9.1.7 Graphics2D对象 213
9.2绘制文字 213
9.2.1绘制文字的成员方法 214
9.2.2 Font类 215
9.3 Color类 217
9.3.1 Color类的构造方法 218
9.3.2 Color类的数据成员常量 218
9.3.3 Color类的成员方法 219
9.3.4应用举例 219
9.4绘制形状图形 220
9.4.1绘制几何图形的方法与步骤 220
9.4.2绘制线段与矩形 220
9.4.3绘制椭圆、圆及弧 223
9.4.4绘制多边形 225
9.4.5图形重叠时的色彩设置 227
9.4.6绘制剪切文字图形 229
第10章 常用组件GUI设计 233
10.1布局管理器 233
10.1.1 BorderLayout 234
10.1.2 FlowLayout 235
10.1.3 CardLayout 236
10.1.4 GridLayout 237
10.1.5 BoxLayout 238
10.2窗口与面板容器 242
10.2.1 JFrame容器 242
10.2.2 Jpanel容器 243
10.3事件响应原理 245
10.3.1委托事件模型 245
10.3.2 java.awt.Event事件类的继承关系 245
10.3.3事件与事件源的关系 246
10.3.4 Swing中的事件与事件监听器 247
10.4 JLable组件 248
10.5 JButton组件与JToggleButton组件 249
10.5.1常用组件的继承关系 249
10.5.2 AbstractButton类的常用成员方法 250
10.5.3 Button类的构造方法 251
10.5.4 JToggleButton类的构造方法 251
10.5.5 ActionEvent事件及其响应 252
10.5.6应用举例 253
10.6 JCheckBox和JRadioButton组件 255
10.6.1 JCheckBox类的构造方法 256
10.6.2 JRadioButton类的构造方法 256
10.6.3 ItemEvent事件及其响应 256
10.6.4应用举例 258
10.7 JComboBox组件 260
10.7.1 JComboBox类的构造方法和成员方法 260
10.7.2事件响应 260
10.7.3应用举例 261
10.8 JList组件 262
10.8.1 JList类的构造方法和成员方法 262
10.8.2 ListSelectionEvent事件及其响应 263
10.8.3应用举例 263
10.9 JTextField与JTextArea组件 264
10.9.1 JTextField组件的构造方法和成员方法 264
10.9.2 JTextArea组件的构造方法和成员方法 265
10.9.3事件响应及应用举例 266
习题10. 267
第11章 高级组件GUI设计 269
11.1事件适配器 269
11.2 KeyEvent事件及其响应 270
11.2.1 KeyEvent事件 270
11.2.2获取事件源的方法 270
11.2.3键盘事件的响应 270
11.2.4应用举例 271
11.3 MouseEvent事件及其响应 272
11.3.1 MouseEvent事件 272
11.3.2获取事件源的方法 273
11.3.3鼠标事件的响应 273
11.3.4应用举例 274
11.4 WindowEvent事件及其响应 275
11.4.1 WindowEvent事件 276
11.4.2获取事件源的方法 276
11.4.3窗口事件的响应 276
11.4.4应用举例 277
11.5 JScrollPane与JScrollBar组件 279
11.5.1 JScrollPane组件 279
11.5.2 JScrollBar组件 280
11.5.3 AdjustmentEvent事件应用举例 281
11.6 JTabbedPane容器 283
11.6.1 JTabbedPane容器简介 283
11.6.2应用举例 284
11.7菜单设计 285
11.7.1菜单栏 286
11.7.2菜单 286
11.7.3菜单项 286
11.7.4制作菜单的一般步骤 287
11.7.5菜单设计应用举例 287
11.8对话框设计 288
11.8.1 JOptionPane概述 289
11.8.2 Message Dialog 289
11.8.3 Confiirm Dialog 290
11.8.4 Input Dialog 291
11.8.5 Option Dialog 291
11.8.6 JOptionPane应用举例 292
11.8.7 JDialog对话框 296
11.8.8 JDialog应用举例 297
第12章 异常处理 300
12.1 Java的异常处理机制 300
12.1.1异常处理机制的结构 301
12.1.2异常类的继承关系 302
12.2 Java的异常处理语句 304
12.2.1 try-catch-fiinally语句 304
12.2.2嵌套try-catch-finally语句 306
12.2.3抛出异常的throw语句与throws语句 307
第13章 多线程 310
13.1 Java中的多线程实现技术 310
13.1.1线程的生命周期 310
13.1.2 Thread类的方法 312
13.1.3通过继承Thread类方式创建线程 314
13.1.4通过实现Runnable接口方式创建线程 315
13.2多线程的管理 319
13.2.1线程调度 319
13.2.2线程优先级 320
13.2.3线程同步 321
13.2.4线程组 323
第14章 输入与输出 325
14.1基本输入/输出流类 325
14.1.1 InputStream类 325
14.1.2 OutputStream类 329
14.1.3 Reader类和Writer类 333
14.2文件的输入/输出 336
14.2.1 File类 337
14.2.2 FileInputStream类和 FileOutputStream类 340
14.2.3字节文件输入/输出流的读/写 341
14.2.4 FileReader类和FileWriter类 344
14.2.5 RandomAccessFile类 347
第15章 网络编程 352
15.1 URL通信 352
15.1.1 URL类 353
15.1.2利用URL类访问网上资源示例程序 354
15.1.3使用URLConnection类访问网上资源 356
15.2 Socket通信 357
15.2.1 Socket的概念及通信机制 358
15.2.2 Socket类与ServerSocket类 359
15.2.3流式Socket通信的示例程序 360
15.2.4 URL通信与Socket通信的区别 364
15.3 UDP通信 364
15.3.1 UDP通信机制 364
15.3.2 DatagramSocket类 365
15.3.3 DatagramPacket类 366
15.3.4 UDP通信示例程序 366
第16章 JDBC连接数据库 370
16.1关系型数据库与SQL 370
16.1.1关系型数据库的基本概念 370
16.1.2数据定义语言 371
16.1.3数据操纵语言 372
16.1.4数据查询语言 372
16.2使用JDBC连接数据库 373
16.2.1 JDBC结构 373
16.2.2四类JDBC驱动程序 374
16.2.3 JDBC编程要点 375
16.2.4常用的JDBC类与方法 375
16.2.5安装ODBC驱动程序示例 378
16.3 JDBC编程实例 381
16.3.1创建数据表 381
16.3.2向数据表中插入数据 382
16.3.3更新数据 383
16.3.4删除记录 385
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《博士教你识中药》(中国)黄汉超 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019