图书介绍
Java程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![Java程序设计教程](https://www.shukui.net/cover/39/33254343.jpg)
- 张克军,陆迟,孙海伦,庞丽娜编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115205520
- 出版时间:2009
- 标注页数:336页
- 文件大小:98MB
- 文件页数:349页
- 主题词:AVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java语言概述1
1.1 Java的发展历程1
1.2 Java语言的基本特点1
1.3 Java虚拟机3
1.4 Java开发工具箱3
1.4.1下载与安装Java开发工具包(JDK)4
1.4.2JDK目录6
1.4.3设置环境变量7
1.5学会使用API8
1.6常见IDE介绍10
1.6.1 JCreator软件10
1.6.2 JBuilder软件11
1.6.3 Eclipse软件11
1.7第一个Java程序12
1.7.1开发源代码12
1.7.2编译运行13
小结13
习题14
上机指导14
实验:运算并显示某一算式的运算结果14
第2章 Java程序设计基础15
2.1 Java中的关键字与标识符的命名规则15
2.2 Java的基本数据类型16
2.2.1 boolean类型18
2.2.2 byte、short、int和long类型18
2.2.3 float和double类型20
2.3封装类型21
2.3.1封装类型概述21
2.3.2创建封装类对象21
2.4 Java操作符23
2.4.1算术运算符23
2.4.2自增自减运算27
2.4.3关系运算29
2.4.4逻辑运算30
2.4.5三元运算符32
2.4.6位运算34
2.4.7移位运算35
2.4.8赋值运算35
2.4.9括号及运算符间的优先级关系37
2.5 Java中变量的赋值与类型转换37
2.5.1基本类型转换38
2.5.2强制类型转换38
2.6 Java中的控制语句39
2.6.1分支语句39
2.6.2循环语句42
2.6.3流程跳转语句45
2.7断言46
2.7.1断言的概念47
2.7.2如何启用/关闭断言48
2.7.3防止滥用断言50
小结51
习题51
上机指导51
实验一:不同类型数据间的运算51
实验二:多重for循环绘制图形52
实验三:使用switch语句实现条件分支53
第3章 Java中的对象与类54
3.1面向对象概述54
3.2类的定义与对象的创建55
3.3包的使用55
3.3.1声明创建包56
3.3.2引入包内的资源58
3.4类的成员变量和方法60
3.4.1访问修饰符61
3.4.2成员变量61
3.4.3成员变量的初始值62
3.4.4方法66
3.4.5构造方法67
3.4.6参数的传递68
3.5抽象类与接口69
3.5.1抽象类与抽象方法69
3.5.2接口72
3.6 final关键字74
3.7类的继承75
3.7.1如何定义子类76
3.7.2方法的覆盖78
3.7.3 this与super关键字80
3.7.4继承的层次结构81
3.8 static关键字82
小结86
习题87
上机指导88
实验一:对象引用型成员变量的使用88
实验二:含有返回值的方法的使用89
实验三:使用对象模拟“商店客户折扣卡”功能90
第4章 集合93
4.1列表(List)94
4.1.1列表接口95
4.1.2列表的数组实现96
4.1.3向量98
4.1.4列表的链接实现99
4.1.5将数组转换为列表100
4.2集合(Set)101
4.2.1 Set接口及含义101
4.2.2 HashSet类的使用102
4.2.3 LinkedHashSet类的使用103
4.2.4 SortedSet接口与TreeSet类104
4.2.5自定义满足Sorted集合的类106
4.2.6定制SortedSet的排序规则109
4.2.7集合的遍历110
4.3映射(Map)113
4.3.1 Map接口及含义114
4.3.2 HashMap类的使用114
4.3.3 Hashtable类的使用116
4.3.4 LinkedHashMap类的使用116
4.3.5 SortedMap接口与TreeMap类117
4.3.6映射的遍历119
小结121
习题121
上机指导122
实验:使用迭代器完成遍历122
第5章 数组与字符串124
5.1数组的声明与创建124
5.1.1声明数组引用124
5.1.2创建数组对象125
5.2 Java中数组的实现机制126
5.3数组的初始化128
5.3.1默认初始化128
5.3.2利用循环初始化129
5.3.3枚举初始化130
5.4数组的相互赋值131
5.4.1基本类型数组赋值规则131
5.4.2引用类型数组赋值规则132
5.5数组的基本操作133
5.5.1数组复制133
5.5.2数组排序135
5.5.3搜索指定元素135
5.5.4比较数组中的元素136
5.6关于a gs[]136
5.7 String类137
5.7.1对象的创建138
5.7.2巧用构造器138
5.7.3 String类的重要方法139
5.7.4 String的内存机制141
5.8 StringBuffer类145
5.8.1弥补String不足的StringBuffer类145
5.8.2编写方法链以及StringBuffer类的重要方法146
5.9正则表达式147
5.9.1正则表达式的基本语法148
5.9.2 Pattern类简介150
5.9.3 Matcher类简介151
5.9.4 Pattern与Matcher类的综合应用151
5.9.5利用正则表达式进行查找替换153
小结154
习题154
上机指导155
实验一:编写数组复制的程序155
实验二:改变 String对象引用的指向156
第6章 Java Applet157
6.1Applet概述157
6.1.1 Applet的基本工作原理157
6.1.2如何在网页中嵌入Applet157
6.1.3 Applet的安全性159
6.2 Applet的基本方法159
6.3向Applet传递参数161
6.4 Applet综合示例162
6.4.1示例——使用Applet显示当前日期及时间163
6.4.2示例——使用Applet实现计算器功能164
6.4.3示例——使用Applet来处理声音文件167
6.4.4示例——使用Applet显示图像168
小结170
习题170
上机指导171
实验一:Applet简单使用171
实验二:在Applet中使用BorderLayout172
实验三:Java Applet中使用字体列表显示各种字体173
第7章 图形用户界面编程175
7.1 Swing和AWT的对比175
7.1.1 Swing与AWT之间的关系175
7.1.2 Swing与AWT的控件的混用建议176
7.2一个简单的图形用户界面程序177
7.3容器类179
7.3.1顶级容器概述179
7.3.2 JFrame主窗口179
7.3.3 JDialog对话框窗口180
7.3.4 JPanel面板的使用180
7.4布局管理器180
7.4.1布局管理器的概述180
7.4.2边框布局BorderLayout181
7.4.3流动布局FlowLayout182
7.4.4卡片布局CardLayout182
7.4.5网格布局GridLayout182
7.4.6使用绝对定位183
7.5 Java事件处理机制184
7.5.1事件处理模型185
7.5.2为组件注册事件185
7.6常见的事件处理186
7.6.1鼠标事件186
7.6.2鼠标移动事件188
7.6.3选项事件189
7.6.4窗口事件189
7.6.5键盘事件189
7.7 Swing组件191
7.7.1按钮192
7.7.2文本组件192
7.7.3单选按钮JRadioButton195
7.7.4复选框JCheckBox195
7.7.5下拉列表JComboBox196
7.7.6滑块JSlider197
7.7.7进度条JProgressBar及Timer组件197
7.7.8菜单JMenu概述199
7.7.9工具栏JToolBar199
7.8一个综合的Swing组件示例200
小结202
习题203
上机指导203
实验一:组合使用文本区与滚动窗口203
实验二:使用滑块与进度条205
实验三:文件、颜色对话框综合案例207
第8章 Java输入输出与数据库操作209
8.1流概述209
8.1.1流的定义209
8.1.2输入输出类结构209
8.2一个读取文件的简单实例211
8.3文件类(File)的使用212
8.3.1获取指定文件的描述信息213
8.3.2创建新文件214
8.3.3文件改名及文件删除215
8.3.4获取指定文件目录下的所有文件216
8.4读取文件217
8.4.1示例——读取文件并显示217
8.4.2读取文件的分类及所涉及的类219
8.5写入文件220
8.5.1示例——将输入的文本保存到文件220
8.5.2写入文件的分类及所涉及的类222
8.5.3写入文件Writer类的基本方法222
8.6随机访问文件222
8.6.1 RandomAccessFile类的构造及内部方法223
8.6.2示例——使用随机访问文件流来对文件进行读写224
8.7创建压缩文件225
8.7.1 ZipFile文件压缩类概述225
8.7.2实现数据文件Zip方式的压缩方法226
8.7.3将.class文件打包成jar文件229
8.8数据库操作229
8.8.1使用JDBC连接数据库229
8.8.2执行SQL语句235
小结238
习题238
上机指导239
实验一:管理目录文件239
实验二:学习使用字节流240
实验三:利用JDBC连接数据库241
第9章 多线程——Java中的并发协作244
9.1线程的基本知识244
9.1.1多线程编程的意义244
9.1.2定义自己的线程245
9.1.3创建线程对象246
9.1.4启动线程247
9.1.5同时使用多个线程249
9.2线程的状态251
9.3线程的调度252
9.3.1睡眠252
9.3.2线程的优先级253
9.3.3线程的让步253
9.3.4守护线程254
9.4线程的同步254
9.4.1同步方法简介255
9.4.2简单使用同步方法255
9.4.3线程同步调度的方法258
9.4.4同步的语句块258
9.4.5线程的死锁259
9.5进程同步经典示例261
9.5.1“生产者—消费者”案例的框架262
9.5.2“生产者—消费者”案例的实际运行265
9.5.3 notify方法的使用266
9.6 volatile关键字的含义与使用268
小结269
习题269
上机指导270
实验一:Sleep方法的学习使用270
实验二:利用线程同步实现生产者与消费者模式272
实验三:线程的优先级275
第10章 网络程序设计277
10.1网络通信概述277
10.1.1什么是网络通信277
10.1.2网络协议基础277
10.1.3 Java中所涉及到的网络应用类278
10.2一个简单的网络编程实例278
10.3使用URL类280
10.3.1 URL类中常用的方法280
10.3.2使用URLConnetion类281
10.4使用InetAddress类获取IP地址信息283
10.5使用套接字Socket类285
10.5.1 Socket类与ServerSocket类285
10.5.2建立与服务器的连接286
10.6使用套接字Datagram类291
10.6.1 Datagram(数据报)套接字291
10.6.2使用Datagram实现数据传输292
10.7网络程序经典示例——聊天室程序294
10.7.1聊天室基本原理294
10.7.2客户端程序294
10.7.3服务器端程序298
小结305
习题305
上机指导306
实验一:使用URL标识网络中计算机上的资源306
实验二:打印主机对应IP地址的InetAddress对象的主机名及地址307
实验三:使用Socket编写C/S架构程序307
第11章 异常处理310
11.1异常处理的基本知识310
11.1.1 try和catch捕获异常310
11.1.2异常的传播过程313
11.1.3 finally语句块的使用315
11.2异常的层次结构317
11.2.1捕获异常318
11.2.2未捕获异常320
11.3再次抛出异常321
11.3.1什么是异常的再抛出321
11.3.2显性再抛出322
11.3.3隐性再抛出324
11.4定义自己的异常326
11.4.1创建自己的异常类326
11.4.2使用自定义的异常类327
11.5异常的匹配329
11.5.1同时捕获多种异常330
11.5.2多个catch语句的先后顺序331
小结332
习题332
上机指导334
实验一:finally语句的使用334
实验二:创建自己的异常类335
实验三:匹配异常335