图书介绍

Java程序设计实用教程PDF|Epub|txt|kindle电子书版本下载

Java程序设计实用教程
  • 耿祥义,张跃平编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115384171
  • 出版时间:2015
  • 标注页数:386页
  • 文件大小:103MB
  • 文件页数:397页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐