第11堂课 多线程编程 319
视频讲解:87分钟
11.1 线程基础 320
11.1.1 线程与进程的异同 320
11.1.2 创建无返回值线程 320
11.1.3 线程生命周期详解 322
11.1.4 线程各种属性介绍 323
11.2 线程控制 324
11.2.1 线程的休眠 324
11.2.2 线程的插队 325
11.2.3 线程的停止 326
11.3 线程同步 327
11.3.1 需要同步的原因 327
11.3.2 同步方法的使用 328
11.3.3 使用同步块减负 329
11.3.4 使用特殊成员变量 330
11.4 线程应用 331
11.4.1 EventQueue与线程分配 331
11.4.2 SwingWorker类的使用 333
11.5 照猫画虎——基本功训练 333
11.5.1 基本功训练1——查看线程的运行
状态 333
11.5.2 基本功训练2——查看线程的名称
和ID 334
11.5.3 基本功训练3——查看线程优先级
属性 334
11.5.4 基本功训练4——使用重入锁实现
同步 335
11.5.5 基本功训练5——原子变量与线程
同步 336
11.6 情景应用——拓展与实践 337
11.6.1 情景应用1——水平移动的图标 337
11.6.2 情景应用2——多彩的霓虹灯 338
11.6.3 情景应用3——电子广告牌 339
11.6.4 情景应用4——逐渐上升的气球 340
11.6.5 情景应用5——动态绘制圆周 341
11.7 自我测试 341
11.8 行动指南 343
11.9 成功可以复制——初中站长的
创业故事 344
第12堂课 事件处理的应用 345
视频讲解:77分钟
12.1 什么是GUI事件 346
12.1.1 为程序添加交互能力 346
12.1.2 GUI事件类 347
12.1.3 事件监听器 349
12.1.4 适配器 349
12.2 窗体事件 350
12.3 掌握鼠标操作 351
12.3.1 鼠标事件监听器 351
12.3.2 鼠标事件处理 352
12.4 掌握键盘控制 353
12.4.1 键盘事件监听器 353
12.4.2 键盘事件处理 354
12.5 照猫画虎——基本功训练 356
12.5.1 基本功训练1——查看窗体的生命
周期 356
12.5.2 基本功训练2——修改窗体中的鼠标
样式 358
12.5.3 基本功训练3——使用鼠标改变窗体的
背景色 359
12.5.4 基本功训练4——显示程序运行时间 359
12.5.5 基本功训练5——随机更换窗体背景
图片 360
12.6 情景应用——拓展与实践 361
12.6.1 情景应用1——简易配对游戏 361
12.6.2 情景应用2——模拟相机拍摄 363
12.6.3 情景应用3——打地鼠游戏 365
12.6.4 情景应用4——鼠标经过时放大的
按钮 367
12.6.5 情景应用5——迟到的登录按钮 367
12.7 自我测试 369
12.8 行动指南 370
12.9 成功可以复制——缔造华人的硅谷
传奇杨致远 371
第13堂课 常用工具类 373
视频讲解:93分钟
13.1 日期时间类 374
13.1.1 创建Date类的对象 374
13.1.2 比较Date对象 374
13.1.3 更改Date对象 376
13.1.4 日期的格式化输出 376
13.2 数学运算 379
13.2.1 Math类 379
13.2.2 Math类的数学方法 379
13.3 随机数 383
13.3.1 通过Math类生成随机数 383
13.3.2 使用Random类生成随机数 385
13.4 数字格式化类 386
13.4.1 DecimalFormat类 386
13.4.2 数字的格式化输出 387
13.5 照猫画虎——基本功训练 389
13.5.1 基本功训练1——输出30°的
三角函数值 389
13.5.2 基本功训练2——输出0.5的反三角
函数值 389
13.5.3 基本功训练3——角度和弧度的转换 390
13.5.4 基本功训练4——高精度整数运算 390
13.5.5 基本功训练5——高精度浮点运算 391
13.6 情景应用——拓展与实践 392
13.6.1 情景应用1——简单的数字时钟 392
13.6.2 情景应用2——简单的模拟时钟 393
13.6.3 情景应用3——简单的公历万年历 395
13.6.4 情景应用4——七星彩号码生成器 396
13.6.5 情景应用5——大乐透号码生成器 397
13.7 自我测试 398
13.8 行动指南 399
13.9 成功可以复制——征途巨人史玉柱
的第一桶金 400
第14堂课 常用集合类 403
视频讲解:102分钟
14.1 集合类概述 404
14.1.1 什么是集合类 404
14.1.2 Java集合类的继承关系 404
14.2 List集合 404
14.2.1 List接口 404
14.2.2 ArrayList类 407
14.3 Set集合 408
14.3.1 Set接口 408
14.3.2 HashSet类 409
14.4 Map集合 410
14.4.1 Map接口 410
14.4.2 HashMap类 411
14.4.3 TreeMap类 413
14.5 照猫画虎——基本功训练 415
14.5.1 基本功训练1——使用普通for循环
遍历ArrayList 415
14.5.2 基本功训练2——使用Foreach循环
遍历ArrayList 416
14.5.3 基本功训练3——使用Iterator
遍历ArrayList 416
14.5.4 基本功训练4——使用ListIterator逆序
遍历ArrayList 417
14.5.5 基本功训练5——使用TreeSet进行
排序 418
14.6 情景应用——拓展与实践 419
14.6.1 情景应用1——用动态数组保存学生
姓名 419
14.6.2 情景应用2——用List集合传递学生
信息 420
14.6.3 情景应用3——使用栈逆序输出字符串 420
14.6.4 情景应用4——制作电子词典 421
14.6.5 情景应用5——制作手机电话簿 422
14.7 自我测试 423
14.8 行动指南 424
14.9 成功可以复制——使计算机成为
生活的必需品 425