第1章 进驻爪哇岛——JAVA的基本语法.1

1.1 讲解2

1.1.1 爪哇岛的历史与演变2

1.1.2 爪哇岛基本生存规则4

1.1.3 爪哇岛上新人新风尚11

1.2 练习15

1.2.1 搭建Java开发环境15

1.2.2 体验Java程序开发21

1.2.3 J2SE 5.0新特性实践26

1.3 小结35

第2章 对象无处不在——面向对象的基本概念37

2.1 讲解38

2.1.1 什么是面向对象38

2.1.2 面向对象的基本概念38

2.1.3 Java对面向对象的支持41

2.2 练习42

2.2.1 JavaBeans技术开发可重用组件42

2.2.2 面向对象的基础实践44

2.3 小结51

第3章 当一个变成多个——集合框架的基本概念53

3.1 讲解54

3.1.1 集合概述54

3.1.2 Collection接口54

3.1.3 泛型(Generics)56

3.1.4 Map接口57

3.2 练习59

3.2.1 创建课程管理系统59

3.3 小结68

第4章 数据传送的管道——JAVA I/O71

4.1 讲解72

4.1.1 流——Java I/O的基础72

4.1.2 Java I/O库72

4.2 练习74

4.2.1 数据传送的通道74

4.2.2 管道的一端76

4.2.3 文件处理78

4.2.4 基于对象的读写80

4.2.5 NIO85

4.3 小结89

第5章 如何走得更稳——测试驱动的基本概念91

5.1 讲解92

5.1.1 什么是JUnit92

5.1.2 使用JUnit的一般过程92

5.1.3 安装JUnit93

5.2 编写单元测试93

5.2.1 第1个单元测试93

5.3 编写单元测试的步骤95

5.3.1 常用断言95

5.3.2 TestSuite96

5.3.3 JUnit框架组成96

5.4 练习97

5.4.1 创建JUnit单元测试97

5.4.2 setUp和tearDown102

5.4.3 使用TestSuite103

5.5 补充:JUNIT 4的新增特性104

5.5.1 测试方法104

5.5.2 初始化方法105

5.5.3 TestSuite初始化106

5.5.4 兼容性106

5.6 小结107

第6章 三头六臂——线程和同步的基本概念109

6.1 讲解110

6.1.1 什么是线程110

6.1.2 创建线程110

6.1.3 线程的生命周期112

6.1.4 线程的优先级114

6.1.5 中断线程115

6.1.6 线程组116

6.1.7 处理未被捕获的异常117

6.1.8 守护线程117

6.2 同步与锁118

6.2.1 synchronized和同步118

6.2.2 锁对象120

6.2.3 Condition对象121

6.2.4 再谈synchronized122

6.3 协调任务124

6.3.1 线程池和Executor124

6.3.2 Callable和Future126

6.3.3 ScheduledExecutorService127

6.4 线程安全的集合和同步器128

6.4.1 阻塞队列128

6.4.2 指定阻塞时间130

6.4.3 同步器131

6.4.4 Atomic类型134

6.5 练习134

6.5.1 线程间同步134

6.5.2 生产者、消费者问题..137

6.6 小结140

第7章 我要彩色照片——SWING的基本概念141

7.1 讲解142

7.1.1 Swing的基本概念142

7.1.2 Swing组件继承关系142

7.1.3 Swing组件一览143

7.1.4 Swing和MVC设计模式144

7.1.5 Swing的单线程模型145

7.2 练习148

7.2.1 第1个Swing程序148

7.2.2 外观感觉150

7.2.3 事件侦听器151

7.2.4 Swing基本控件和窗口155

7.2.5 Swing容器176

7.2.6 Swing高级控件181

7.3 小结187

第8章 朋友们,你们在哪里——JAVA数据库运用189

8.1 讲解190

8.1.1 数据库的基本概念190

8.1.2 了解Java DB190

8.1.3 JDBC 与 JDBC 4.0191

8.1.4 用Java让数据库动起来192

8.1.5 事务处理简介194

8.2 练习195

8.2.1 数据库操作195

8.2.2 我的联系手册199

8.2.3 事务处理221

8.3 小结222

第9章 还想再见到你——数据持久化223

9.1 讲解224

9.1.1 数据持久化的基本概念224

9.1.2 数据持久化技术简介224

9.1.3 Java中的对象关系映射225

9.1.4 对象XML序列化227

9.2 练习228

9.2.1 我的联系手册(JPA实现)228

9.2.2 我的联系手册(JAXB实现)238

9.3 小结242

第10章 准备环球旅行——应用程序国际化243

10.1 讲解244

10.1.1 概念介绍244

10.1.2 设置Locale249

10.1.3 隔离语言环境相关数据252

10.1.4 格式化258

10.2 练习266

10.2.1 对单独的文件进行国际化266

10.2.2 在设计时国际化GUI表单273

10.2.3 国际化整个项目277

10.3 小结281

第11章 请保持联系——JAVA网络连接283

11.1 讲解284

11.1.1 Java网络连接的基本概念284

11.1.2 使用TCP协议的Socket网络编程285

11.1.3 使用UDP协议的Socket 网络编程289

11.1.4 多点传送和MulticastSocket类290

11.1.5 NIO及相关技术290

11.2 练习291

11.2.1 ServerSocket与Socket示例: 开发一个Server-Client模型的程序291

11.2.2 多点传送示例293

11.2.3 打造你自己的QQ295

11.3 小结315

第12章 找个好管家——JMX317

12.1 讲解318

12.1.1 什么是 JMX318

12.1.2 JMX基本概念318

12.1.3 JMX管理应用开发323

12.2 练习325

12.2.1 建立JMX开发环境325

12.2.2 创建拼词游戏程序326

12.2.3 分布式管理扇形绘制Applet 程序330

12.3 小结350

第13章 让我们更专业——软件工程的基本概念351

13.1 讲解352

13.1.1 软件工程的基本概念352

13.1.2 版本控制系统356

13.1.3 统一建模语言359

13.2 练习360

13.2.1 建立CVS的使用环境和基本操作360

13.2.2 使用标记和分支373

13.3 使用UML建模376

13.3.1 对基本结构建模376

13.3.2 对高级结构建模381

13.4 小结387

索引...389

java se实践教程_Java SE实践教程相关推荐

  1. java线程 教程_Java多线程系列教程

    Java多线程系列教程 多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学习.接下来的内容是对Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), n ...

  2. java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能

    Java SE 6 入门之脚本引擎加大程序性能 Java SE 6较Java SE5有了很大的改进,它的性能更强,而且是专为Vista所设计,这就象征着Java SE 6将是Vista上的最佳抉择.而 ...

  3. java实现ldap服务器_Java到LDAP教程(包括如何安装LDAP服务器/客户端)

    java实现ldap服务器 本教程将向您展示如何编写Java代码以与LDAP交互. 但是在执行此操作之前,我们需要在计算机上设置LDAP服务器和客户端. 如果此时您不确定到底是什么LDAP,建议您使用 ...

  4. java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx

    java程序设计基础教程第六章图形用户界面编辑.docx 还剩 27页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...

  5. java面向对象的教程_java面向对象入门教程

    java面向对象入门教程 Java 编程语言的风格十分接近C.C++语言.Java是一个纯的面向对象的程序设计语言,以下是小编为大家搜索整理的java面向对象入门教程,希望能给大家带来帮助!更多精彩内 ...

  6. java nio 如何使用_Java NIO 系列教程(转)

    原文中说了最重要的3个概念, Channel 通道 Buffer 缓冲区 Selector 选择器 其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步 ...

  7. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

  8. java se面试题_Java SE 8面试问答(第1部分)

    java se面试题 In this post, we are going to discuss some important Java SE 8 Interview Questions with A ...

  9. java se面试题_Java SE 8面试问答(第2部分)

    java se面试题 In my previous post, I have discussed some important Java SE 8 Interview Questions and An ...

最新文章

  1. IDEA设置单个文件、单个包、单个项目的编码格式
  2. python数据比例_#python# #数据分析# 性别比例分析
  3. 【数据库】MySQL数据库(一)
  4. IDEA中Maven项目创建单元测试(JUnit4)
  5. 机房配电柜、配电箱在安装时应该注意哪些“禁忌”?
  6. java 方法 示例_Java集合syncedList()方法与示例
  7. 最小生成树和最短路径
  8. Java工作笔记-JPA中Repository新增自定义更新操作
  9. import pycharm setting_Pycharm不能正常使用的常见问题
  10. chrome浏览器开发常用快捷键之基础篇-遁地龙卷风
  11. 牛津英语字典pdf下载_英语词典 | 5本图解词典,让你拥有英语思维,一图胜千言!...
  12. Delphi FireDAC SQLite “database is locked“ 解决办法
  13. kera中各种accuracy的介绍
  14. Java二维数组的错误写法分析
  15. 苹果手机验真假_别再被坑了,这3大技巧可辨别真假iPhone,懂得话赚大了
  16. MarkMan(马克鳗)
  17. 手机里舍不得删的48条短信
  18. 论文阅读 (64):Weakly-supervised Video Anomaly Detection with Robust Temporal Feature Magnitude Learning
  19. 程序猿致富之路——(投资理财篇)
  20. iPad 使用技巧:虚拟键盘与实体键盘

热门文章

  1. Java File类静态文件createTempFile(String file_name,String file_extension)方法,带有示例...
  2. jeep-did基础
  3. Google Earth Engine(GEE)——在线计算EVI指数线性回归趋势图!
  4. SaaS、PaaS、IaaS的区别与关系
  5. 上海通用扩产30万计划于2014年建…
  6. 将ubuntu终端打开的GUI图形界面窗口显示在windows上
  7. SolidWorks学习笔记一
  8. 计算机网络基础动画_北大考研辅导班-2021北京大学622计算机应用基础考研经验真题参考...
  9. Windows和PyCharm常用快捷键
  10. POJ4124伟大的航线