高等院校计算机任务驱动教改教材JAVA软件开发技术/赖敏 本书特色
本书详细地介绍了如何使用JDK和Eclipse进行Java语言基础学习,全书共13章,第1~12章为基础部分,第13章为项目部分。核心内容包括Java语言基础,Java数组与字符串,Java类与对象的所有知识点,继承的相关知识点,Java异常处理机制,Java图形用户界面设计,Java常用的类,Java输入/输出及文件操作,Java集合框架,Java多线程,Java网络编程。项目部分主要以一个局域网聊天系统的开发展开详细步骤的讲解和演示。
本书在基础部分中紧紧围绕“理论知识 开发案例”的模式进行编写,在项目部分中以一个完整的项目为主线,将所学的知识应用到项目中。本书非常注重基础,内容丰富,简单易懂,每个章节所对应的例子和项目的代码十分完整,书中配备了绝大部分例子运行结果的截图,一目了然。
本书适合作为高等院校应用型本科及职业院校计算机、软件工程等相关专业的教材,或供Java开发工程师等相关人员参考阅读,更可以作为Java自学者和Java爱好者的参考读物。
高等院校计算机任务驱动教改教材JAVA软件开发技术/赖敏 内容简介
本书详细地介绍了如何使用JDK和Eclipse进行Java语言基础学习,全书共13章,~12章为基础部分,3章为项目部分。核心内容包括Java语言基础,Java数组与字符串,Java类与对象的所有知识点,继承的相关知识点,Java异常处理机制,Java图形用户界面设计,Java常用的类,Java输入/输出及文件操作,Java集合框架,Java多线程,Java网络编程。项目部分主要以一个局域网聊天系统的开发展开详细步骤的讲解和演示。
本书在基础部分中紧紧围绕“理论知识+开发案例”的模式进行编写,在项目部分中以一个完整的项目为主线,将所学的知识应用到项目中。本书很好注重基础,内容丰富,简单易懂,每个章节所对应的例子和项目的代码十分完整,书中配备了绝大部分例子运行结果的截图,一目了然。
本书适合作为高等院校应用型本科及职业院校计算机、软件工程等相关专业的教材,或供Java开发工程师等相关人员参考阅读,更可以作为Java自学者和Java爱好者的参考读物。
高等院校计算机任务驱动教改教材JAVA软件开发技术/赖敏 目录
第1章Java概述1
1.1Java语言的诞生与发展前景1
1.1.1Java语言的诞生1
1.1.2Java语言的发展前景1
1.2Java 语言的特点2
1.3了解JVM2
1.4Java开发工具的下载与安装3
1.5Eclipse的下载与安装3
1.6**个Java程序3
1.7本章小结7
第2章Java语言基础8
2.1标识符和保留字8
2.1.1标识符8
2.1.2保留字8
2.1.3注释9
2.1.4Java分隔符9
2.2数据类型10
2.2.1整数类型10
2.2.2浮点数据类型11
2.2.3字符型数据11
2.2.4布尔型数据12
2.3运算符与表达式12
2.3.1运算符12
2.3.2表达式16
2.3.3运算符的优先级和结合性16
2.3.4instanceof 的用法17
2.4Java常用的输入/输出功能17
2.5Java流程控制语句18
2.5.1分支语句18
2.5.2循环语句20
2.6本章小结22Java软件开发技术目录第3章数组与字符串23
3.1数组23
3.1.1数组的定义23
3.1.2数组初始化24
3.1.3数组的相关操作25
3.2字符串25
3.2.1String类25
3.2.2StringBuffer类27
3.3本章小结29
第4章类与对象30
4.1面向对象编程概述30
4.1.1结构化编程思想30
4.1.2面向对象编程思想31
4.2类33
4.2.1类的概念33
4.2.2类的基本构成34
4.2.3内部类、匿名类及嵌套类37
4.3对象38
4.3.1创建对象38
4.3.2对象的使用39
4.3.3对象的消亡39
4.4变量39
4.4.1类中变量的分类39
4.4.2变量的内存分配40
4.4.3实例变量和类变量的比较41
4.4.4变量初始化与赋值43
4.5方法46
4.5.1方法概述47
4.5.2方法分类47
4.5.3方法调用中的数据传递50
4.5.4类中的重要方法54
4.6包与import语句59
4.6.1包59
4.6.2import语句61
4.7类的进一步说明62
4.7.1不可变类与可变类62
4.7.2泛型类66
4.8本章小结68第5章继承与多态69
5.1继承69
5.1.1继承的含义69
5.1.2子类的继承性的访问控制71
5.1.3子类对象的构造过程73
5.1.4子类的内存分布74
5.1.5子类对象的成员初始化75
5.1.6成员变量的隐藏76
5.1.7方法重载与方法重写77
5.1.8this关键字82
5.1.9super关键字84
5.1.10对象的上、下转型对象87
5.2接口89
5.2.1接口的声明90
5.2.2接口体91
5.2.3接口的多继承91
5.2.4接口的实现91
5.2.5接口回调92
5.3抽象类93
5.3.1抽象类的基本概念93
5.3.2抽象类的使用94
5.3.3抽象类的使用限制95
5.4接口和抽象类的异同97
5.5本章小结98
第6章Java异常处理机制99
6.1Java异常体系结构99
6.2Java异常处理的基本结构101
6.2.1try...catch...finally语句块101
6.2.2throws间接抛出异常104
6.2.3throw直接抛出异常105
6.2.4finally块106
6.2.5异常处理的嵌套107
6.3自定义异常108
6.4Java常见的异常处理类109
6.5本章小结109第7章Java图形用户界面设计110
7.1Java AWT和Swing基础110
7.1.1基本概念110
7.1.2组件的继承关系110
7.1.3利用组件进行程序设计的基本步骤110
7.2常用容器111
7.2.1框架112
7.2.2面板113
7.2.3滚动窗口114
7.2.4菜单115
7.2.5对话框116
7.3事件处理及常见事件118
7.3.1Java的事件处理118
7.3.2委托事件模型120
7.3.3常见事件121
7.4常用组件127
7.4.1文本输入常用组件127
7.4.2选择组件129
7.4.3其他组件131
7.5布局管理器134
7.5.1FlowLayout布局135
7.5.2BorderLayout布局135
7.5.3GridLayout布局137
7.5.4CardLayout布局138
7.5.5null布局140
7.6本章小结141
第8章Java常用类142
8.1System类143
8.2包装类144
8.2.1Double类和Float类144
8.2.2Byte、Integer、Short、Long类145
8.2.3Character类146
8.2.4Boolean类147
8.3Date类与Calendar类148
8.3.1Date类148
8.3.2DataFormat类148
8.3.3Calendar类149
8.4Math类与Random类151
8.4.1Math类151
8.4.2Random类152
8.5本章小结154
第9章流与文件155
9.1流的概念155
9.2标准输入/输出156
9.3File 类157
9.4FileInputStream类和FileOutputStream类158
9.5Reader类和Writer类160
9.6DataInputStream类和DataOutputStream类162
9.8本章小结164
第10章Java集合框架165
10.1集合框架概述165
10.2Collection接口166
10.3Set接口及其实现类167
10.3.1Set接口167
10.3.2HashSet167
10.3.3LinkedHashSet168
10.3.4TreeSet168
10.4List接口及其实现类169
10.4.1ArrayList170
10.4.2LinkedList170
10.4.3Vector172
10.4.4Stack172
10.5Map接口及其实现类173
10.5.1HashMap174
10.5.2LinkedHashMap175
10.5.3TreeMap176
10.6本章小结177
第11章Java多线程178
11.1多线程的概念178
11.1.1常见线程179
11.1.2线程的生命周期180
11.2创建多线程的方法183
11.2.1继承Thread类实现多线程183
11.2.2用Runnable接口实现多线程184
11.2.3Thread和Runnable的区别185
11.3常用方法的使用说明186
11.4资源的协调与同步192
11.4.1线程同步192
11.4.2synchronized193
11.5线程间通信204
11.5.1共享变量和方法封装在一个类中204
11.5.2通过系统方法实现线程通信205
11.6本章小结207
第12章Java网络编程208
12.1网络编程概述208
12.2网络编程基础209
12.2.1OSI参考模型和TCP/IP协议209
12.2.2IP地址、域名和端口209
12.3Java网络编程的常用类212
12.3.1URL(统一资源定位器)212
12.3.2InetAddress类213
12.3.3套接字214
12.3.4TCP编程214
12.3.5UDP编程221
12.4本章小结225
第13章局域网聊天室226
13.1需求分析226
13.2服务器端主界面227
13.3服务器端启动按钮事件的处理229
13.4服务器端收发消息的处理232
13.5服务器端其他按钮事件的处理235
13.6客户端主界面开发237
13.7客户端连接按钮事件的处理240
13.8客户端发消息按钮的处理243
13.9客户端其他按钮事件的处理244
13.10本章小结246
参考文献247
高等院校计算机任务驱动教改教材JAVA软件开发技术/赖敏 作者简介
赖敏 双师型教师,讲师。重庆师范大学硕士研究生,研究方向是支持向量机(SVM),具有12年的高校软件工程专业教学经验,曾参加重庆电子三所UAP项目的开发。现任职于重庆工程学院软件学院软件与计算机学院,职务专任教师