图书介绍
Java程序设计实用教程PDF|Epub|txt|kindle电子书版本下载
![Java程序设计实用教程](https://www.shukui.net/cover/8/30981170.jpg)
- 耿祥义,张跃平编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115384171
- 出版时间:2015
- 标注页数:386页
- 文件大小:103MB
- 文件页数:397页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java程序设计实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Java1
1.1 Java诞生的原因1
1.2 Java的地位3
1.2.1网络地位3
1.2.2语言地位4
1.2.3需求地位4
1.3安装JDK4
1.3.1三种平台简介4
1.3.2安装Java SE平台5
1.3.3设置环境变量6
1.4 Java程序的开发步骤7
1.5一个简单的Java应用程序8
1.5.1编写源文件8
1.5.2编译9
1.5.3运行9
1.6 Java的语言特点10
1.6.1简单10
1.6.2面向对象10
1.6.3多线程10
1.64安全11
1.6.5动态11
1.7上机实践11
习题112
第2章 初识对象和简单数据类型14
2.1问题的提出14
2.2简单的矩形类15
2.3使用矩形类创建对象16
2.3.1用类声明对象16
2.3.2为对象分配变量16
2.3.3使用对象17
2.4在Java应用程序中使用矩形对象17
2.5 Java应用程序的基本结构18
2.6一个源文件中编写多个类19
2.7标识符与关键字20
2.7.1标识符20
2.7.2关键字21
2.8简单数据类型21
2.8.1逻辑类型21
2.8.2整数类型22
2.8.3字符类型22
2.8.4浮点类型23
2.9简单数据类型的级别与数据转换25
2.10从命令行窗口输入、输出数据26
2.10.1输入基本型数据26
2.10.2输出基本型数据26
2.11编程风格27
2.11.1 Allmans风格28
2.11.2 Kemighan风格28
2.11.3注释28
2.12上机实践29
2.12.1实验1联合编译29
2.12.2实验2输出希腊字母表30
2.12.3实验3从键盘输入数据31
习题232
第3章 运算符、表达式和语句34
3.1运算符与表达式34
3.1.1算术运算符与算术表达式34
3.1.2自增,自减运算符34
3.1.3算术混合运算的精度35
3.1.4关系运算符与关系表达式35
3.1.5逻辑运算符与逻辑表达式35
3.1.6赋值运算符与赋值表达式36
3.1.7位运算符36
3.1.8 instanceof运算符37
3.1.9运算符综述37
3.2语句概述37
3.3 if条件分支语句38
3.3.1 if语句38
3.3.2 if-else语句38
3.3.3 if-else if-else语句39
3.4 switch开关语句41
3.5循环语句43
3.5.1 for循环语句43
3.5.2 while循环44
3.5.3 do-while循环44
3.6 break和continue语句45
3.7上机实践46
3.7.1实验1计算电费46
3.7.2实验2猜数字游戏47
习题348
第4章 类与对象50
4.1从抽象到类50
4.2类51
4.2.1类声明51
4.2.2类体51
4.2.3成员变量52
4.2.4方法53
4.2.5需要注意的问题54
4.2.6类的UML类图55
4.3构造方法与对象的创建55
4.3.1构造方法55
4.3.2创建对象56
4.3.3使用对象58
4.3.4对象的引用和实体59
4.4参数传值60
4.4.1传值机制61
4.4.2基本数据类型参数的传值61
4.4.3引用类型参数的传值62
4.4.4可变参数63
4.5有理数的类封装65
4.6对象的组合67
4.6.1圆锥体68
4.6.2关联关系和依赖关系的UML图69
4.7实例成员与类成员69
4.7.1实例变量和类变量的声明69
4.7.2实例变量和类变量的区别70
4.7.3实例方法和类方法的定义71
4.7.4实例方法和类方法的区别72
4.8方法重载与多态73
4.9 this关键字74
4.10包75
4.10.1包语句75
4.10.2有包名的类的存储目录75
4.10.3运行有包名的主类76
4.11 import语句77
4.11.1引入类库中的类77
4.11.2引入自定义包中的类78
4.11.3使用无包名的类80
4.11.4避免类名混淆81
4.12访问权限81
4.12.1何谓访问权限81
4.12.2私有变量和私有方法82
4.12.3共有变量和共有方法83
4.12.4友好变量和友好方法83
4.12.5受保护的成员变量和方法84
4.12.6 public类与友好类84
4.13基本类型的类包装85
4.13.1 Double和Float类85
4.13.2 Byte、Short、Integer、 Long类85
4.13.3 Character类85
4.14反编译和文档生成器86
4.14.1 j avap反编译86
4.14.2 javadoc制作文档86
4.15 上机实践86
4.15.1实验1用类描述坦克86
4.15.2实验2学校与教师88
4.15.3实验3共同的森林90
习题491
第5章 子类与继承94
5.1子类与父类94
5.2子类的继承性95
5.2.1子类和父类在同一包中的继承性95
5.2.2子类和父类不在同一包中的继承性97
5.2.3 protected的进一步说明97
5.2.4继承关系(Generalization)的UML图97
5.2.5关于instanceof运算符98
5.3子类对象的特点98
5.4成员变量的隐藏和方法重写99
5.4.1成员变量的隐藏99
5.4.2方法重写(Override)100
5.5 super关键字105
5.5.1用super操作被隐藏的成员变量和方法105
5.5.2使用super调用父类的构造方法106
5.6 final关键字107
5.6.1 final类107
5.6.2 final方法108
5.6.3常量108
5.7对象的上转型对象108
5.8继承与多态110
5.9 abstract类和abstract方法111
5.10面向抽象编程112
5.11开-闭原则115
5.12上机实践118
5.12.1实验1猫与狗118
5.15.2实验2图形的面积和119
习题5121
第6章 接口与多态124
6.1接口124
6.1.1接口的声明与使用124
6.1.2理解接口127
6.1.3接口的UML图128
6.2接口回调129
6.2.1接口变量与回调机制129
6.2.2接口的多态性130
6.2.3 abstract类与接口的比较131
6.3面向接口编程131
6.4上机实践134
6.4.1实验1作战命令134
6.4.2实验2小狗的状态136
习题6138
第7章 数组与枚举140
7.1创建数组140
7.1.1声明数组140
7.1.2为数组分配元素141
7.1.3数组元素的使用142
7.1.4 length的使用142
7.1.5数组的初始化142
7.1.6数组的引用143
7.2遍历数组144
7.2.1基于循环语句的遍历144
7.2.2使用toString()方法遍历数组145
7.3复制数组145
7.3.1 arraycopy方法146
7.3.2 copyOf和copyOfRange()方法146
7.4排序与二分查找148
7.5枚举149
7.5.1枚举类型的定义149
7.5.2枚举变量149
7.5.3枚举类型与for语句和switch语句150
7.6上机实践151
7.6.1实验1遍历与复制数组151
7.6.2实验2公司与薪水152
习题7153
第8章 内部类与异常类155
8.1内部类155
8.2匿名类156
8.2.1和子类有关的匿名类156
8.2.2和接口有关的匿名类158
8.3异常类159
8.3.1 try~catch语句159
8.3.2自定义异常类161
8.4断言163
8.5上机实践164
8.5.1实验1内部购物卷164
8.5.2实验2检查危险品165
习题8167
第9章 常用实用类169
9.1 String类169
9.1.1构造字符串对象169
9.1.2 String类的常用方法170
9.1.3字符串与基本数据的相互转化174
9.1.4对象的字符串表示175
9.1.5字符串与字符、字节数组176
9.1.6正则表达式及字符串的替换与分解178
9.2 StringBuffer类182
9.2.1 StringBuffer对象的创建182
9.2.2 StringBuffer类的常用方法183
9.3 StringTokenizer类184
9.4 Scanner类185
9.5 Date类187
9.5.1构造Date对象187
9.5.2日期格式化188
9.6 Calendar类189
9.7 Math和BigInteger类192
9.7.1 Math类192
9.7.2 BigInteger类192
9.8 DecimalFormat类193
9.8.1格式化数字193
9.8.2将格式化字符串转化为数字195
9.9 Pattern与Match类196
9.9.1模式对象196
9.9.2匹配对象196
9.10 System类198
9.11上机实践198
9.11.1实验1检索简历198
9.11.2实验2购物小票200
9.11.3实验3成绩单202
习题9203
第10章 输入、输出流206
10.1 File类206
10.1.1文件的属性207
10.1.2目录208
10.1.3文件的创建与删除209
10.1.4运行可执行文件209
10.2字节流与字符流210
10.2.1 InputStream类与OutputSream类210
10.2.2 Reader类与Writer类211
10.2.3关闭流211
10.3文件字节流211
10.3.1文件字节输入流212
10.3.2文件字节输出流213
10.4文件字符流213
10.5缓冲流214
10.6随机流216
10.7数组流219
10.8数据流220
10.9对象流223
10.10序列化与对象克隆225
10.11文件锁226
10.12使用Scanner解析文件227
10.13使用Console流读取密码229
10.14上机实践230
10.14.1实验1分析成绩单230
10.14.2实验2统计英文单词232
习题10234
第11章 JDBC操作Derby数据库236
11.1 Derby数据库236
11.1.1准备工作237
11.1.2内置Derby数据库237
11.1.3网络Derby数据库239
11.1.4 Derby数据库常用的基本数据类型241
11.2 JDBC241
11.3连接Derby数据库242
11.3.1连接内置Derby数据库242
11.3.2连接网络Derby数据库243
11.4查询操作245
11.4.1顺序查询246
11.4.2控制游标248
11.4.3条件查询250
11.4.4排序查询250
11.4.5模糊查询250
11.5更新、添加与删除操作251
11.6使用预处理语句252
11.6.1预处理语句优点253
11.6.2使用通配符254
11.7事务256
11.7.1事务及处理256
11.7.2 JDBC事务处理步骤257
11.8批处理258
11.9 CachedRowSetImpl类259
11.10上机实践261
11.10.1实验1抽取职员工资261
11.10.2实验2用户转账264
习题11266
第12章 泛型与集合框架267
12.1泛型267
12.1.1泛型类267
12.1.2泛型类声明对象268
12.1.3泛型接口269
12.1.4泛型的目的270
12.2链表270
12.2.1 LinkedList<E>泛型类270
12.2.2常用方法270
12.2.3遍历链表271
12.2.4排序与查找273
12.2.5洗牌与旋转275
12.3堆栈277
12.4散列映射278
12.4.1 HashMap<K,V>泛型类278
12.4.2常用方法278
12.4.3遍历散列映射279
12.4.4基于散列映射的查询279
12.5树集280
12.5.1 TreeSet<E>泛型类280
12.5.2节点的大小关系280
12.5.3 TreeSet类的常用方法281
12.6树映射282
12.7自动装箱与拆箱283
12.8上机实践284
12.8.1实验1搭建流水线284
12.8.2实验2排序与查找286
习题12287
第13章 Java多线程机制289
13.1进程与线程289
13.1.1操作系统与进程289
13.1.2进程与线程290
13.2 Java中的线程290
13.2.1 Java的多线程机制290
13.2.2线程的状态与生命周期291
13.2.3线程调度与优先级294
13.3 Thread的子类创建线程294
13.4使用Runnable接口296
13.4.1 Runnable接口与目标对象296
13.4.2关于run方法启动的次数297
13.4.3在线程中启动其他线程298
13.5线程的常用方法299
13.6线程同步302
13.6.1什么是线程同步302
13.6.2通过同步避免切换的影响304
13.7在同步方法中使用wait() 、 notify和notifyAll()方法305
13.8线程联合307
13.9上机实践308
13.9.1实验1键盘操作练习308
13.9.2实验2双线程猜数字310
习题13312
第14章 Java网络编程314
14.1 URL类314
14.1.1 URL的构造方法314
14.1.2读取URL中的资源315
14.2 InetAdress类316
14.2.1地址的表示316
14.2.2获取地址316
14.3套接字317
14.3.1套接字317
14.3.2客户端套接字318
14.3.3 ServerSocket对象与服务器端套接字318
14.3.4使用多线程技术321
14.4 UDP数据报324
14.4.1发送数据包324
14.4.2接收数据包325
14.5广播数据报328
14.6 Java远程调用330
14.6.1远程对象及其代理330
14.6.2 RMI的设计细节331
14.7上机实践334
习题14337
第15章 图形用户界面设计338
15.1 Java Swing概述338
15.2窗口339
15.2.1 JFrame常用方法339
15.2.2菜单条、菜单、菜单项340
15.3常用组件与布局342
15.3.1常用组件342
15.3.2常用容器344
15.3.3常用布局345
15.4处理事件349
15.4.1事件处理模式349
15.4.2 ActionEvent事件350
15.4.3 ItemEvent事件354
15.4.4 DocumentEvent事件356
15.4.5 MouseEvent事件358
15.4.6焦点事件362
15.4.7键盘事件362
15.4.8匿名类实例或窗口做监视器365
15.4.9事件总结366
15.5使用MVC结构367
15.6对话框369
15.6.1消息对话框370
15.6.2输入对话框371
15.6.3确认对话框373
15.6.4颜色对话框374
15.6.5文件对话框375
15.6.6自定义对话框377
15.7发布GUI程序378
15.8上机实践379
15.8.1实验1算术测试379
15.8.2实验2华容道382
习题15386