JAVA基础课程讲义 - 图文(2)

2019-01-10 12:06

北京尚学堂科技 JAVA基础课程

时间处理相关类 ................................................................................................................... 124

Date时间类(java.util.Date) .......................................................................................... 124 DateFormat类和SimpleDateFormat类 ...................................................................... 125 Calendar日历类 ........................................................................................................... 126 可视化日历的编写 ....................................................................................................... 128 Math类 ................................................................................................................................. 131 File类 .................................................................................................................................... 132

File类的基本用法 ........................................................................................................ 132 树状结构展现文件结构 ............................................................................................... 133 枚举....................................................................................................................................... 133 上机作业 ............................................................................................................................... 135 第七章容器(Collection) ................................................................................................................ 136

容器的作用和概览 ............................................................................................................... 136 容器中的接口层次结构 ....................................................................................................... 136 Collection接口 ..................................................................................................................... 137 LIST接口 ............................................................................................................................... 137 SET接口 ................................................................................................................................ 138 Map接口 .............................................................................................................................. 138 Iterator接口 ......................................................................................................................... 139 遍历集合 ............................................................................................................................... 140 Collections工具类 ................................................................................................................ 141 Comparable接口 .................................................................................................................. 141 equals和hashcode方法 ...................................................................................................... 143 ? 泛型 ............................................................................................................................... 144 思考作业 ............................................................................................................................... 145 上机作业 ............................................................................................................................... 145 第八章 IO技术 ............................................................................................................................ 146

为什么需要学习IO技术 ..................................................................................................... 146 基本概念 ............................................................................................................................... 146

数据源 ........................................................................................................................... 146 流的概念 ....................................................................................................................... 146 第一个简单的IO流程序及深入(将文件中的数据读入) ............................................. 146 Java中流的概念细分 ........................................................................................................... 148 Java中IO流类的体系 ......................................................................................................... 149 四个IO基本抽象类 ............................................................................................................. 150

InputStream .................................................................................................................. 150 OutputStream ............................................................................................................... 150 常用InputStream和OutputStream子类用法............................................................ 150 FileInputStream和FileOutputStream .......................................................................... 150 ByteArrayInutStream和ByteArrayOutputStream .................................................... 154 BufferedInputStream和BufferedOutputStream .......................................................... 156 DataInputStream和DataOutputStream ...................................................................... 157 ObjectInputStream和ObjectOutputStream ................................................................ 158 PrintStream ................................................................................................................... 158

6

北京尚学堂科技 JAVA基础课程

Reader ........................................................................................................................... 158 Writer ............................................................................................................................ 159 FileReader和FileWriter ............................................................................................... 159 BufferReader和BufferWriter ....................................................................................... 159 InputStreamReader和OutputStreamWriter ................................................................ 161 JAVA对象的序列化和反序列化 .......................................................................................... 161

为什么需要序列化和反序列化 ................................................................................... 161 对象的序列化主要有两种用途 ................................................................................... 161 序列化涉及的类和接口 ............................................................................................... 162 序列化/反序列化的步骤和实例 ................................................................................. 162 综合的序列化和反序列化练习 ................................................................................... 163 JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) ..................................................... 165 IO中其他常用类 .................................................................................................................. 165

File类 ............................................................................................................................ 165 RandomAccessFile......................................................................................................... 166 思考作业 ............................................................................................................................... 166 上机作业 ............................................................................................................................... 166 提高课外作业 ....................................................................................................................... 166 第九章多线程技术 ....................................................................................................................... 167

基本概念 ............................................................................................................................... 167

程序 ............................................................................................................................... 167 进程 ............................................................................................................................... 167 线程 ............................................................................................................................... 167 线程和进程的区别 ....................................................................................................... 167 进程与程序的区别 ....................................................................................................... 168 JAVA中如何实现多线程(重点!!) .................................................................................. 168

通过继承Thread类实现多线程.................................................................................. 168 通过Runnable接口实现多线程 ................................................................................. 169 线程状态和sleep/yield/join/stop/destroy方法 ................................................................. 170

新生状态 ....................................................................................................................... 170 就绪状态 ....................................................................................................................... 170 运行状态 ....................................................................................................................... 170 死亡状态 ....................................................................................................................... 170 终止线程的典型方法(重要!!!) ............................................................................. 171 阻塞状态(sleep/yield/join方法) .................................................................................. 171 线程基本信息和优先级别 ................................................................................................... 173 线程同步和死锁问题 ........................................................................................................... 175 死锁及解决方案 ................................................................................................................... 179 生产者/消费者模式 ............................................................................................................. 181 线程回顾总结 ....................................................................................................................... 184 任务调度(补充内容,了解即可!) .................................................................................... 184 思考作业 ............................................................................................................................... 185 上机作业 ............................................................................................................................... 185 第十章网络编程 ........................................................................................................................... 186

7

北京尚学堂科技 JAVA基础课程

基本概念 ............................................................................................................................... 186

什么是计算机网络 ....................................................................................................... 186 计算机网络的主要功能 ............................................................................................... 186 什么是网络通信协议 ................................................................................................... 186 网络通信接口 ............................................................................................................... 186 为什么要分层 ............................................................................................................... 186 通信协议的分层规定 ................................................................................................... 186 数据封装 ....................................................................................................................... 188 数据拆封 ....................................................................................................................... 188 IP ................................................................................................................................... 188

端口 ............................................................................................................................... 188 URL ................................................................................................................................ 189

TCP协议和UDP协议 .......................................................................................................... 189

区别 ............................................................................................................................... 189 TCP协议........................................................................................................................ 189 UDP协议....................................................................................................................... 190 JAVA网络编程 ...................................................................................................................... 190

InetAddress ................................................................................................................... 190 InetSocketAddress ........................................................................................................ 191 URL类 ........................................................................................................................... 191 基于TCP协议的SOCKET编程和通信 ........................................................................ 193 UDP通讯的实现 ........................................................................................................... 201 思考作业 ............................................................................................................................... 203 上机作业(分组完成,3人一组,周末完成) ................................................................ 204 第十一章 JAVA多媒体编程 ........................................................................................................ 205

字体....................................................................................................................................... 205

字体示例和效果 ........................................................................................................... 205 颜色....................................................................................................................................... 206

颜色编程示例 ............................................................................................................... 206 图形绘制 ............................................................................................................................... 206

绘制各种图形示例 ....................................................................................................... 207 图像处理 ............................................................................................................................... 208

加载图片示例 ............................................................................................................... 208 图片任意缩放并输出新图片 ....................................................................................... 209 使用JMF处理音频和视频 .................................................................................................. 211

JMF的下载 ................................................................................................................... 211 JMF的安装和配置 ....................................................................................................... 211 使用JMF播放音频文件 .............................................................................................. 212 上机作业 ............................................................................................................................... 213 第十二章 GUI编程之AWT ......................................................................................................... 214

为什么需要GUI?GUI是什么? ........................................................................................... 214 AWT是什么? ........................................................................................................................ 214

AWT的优势 .................................................................................................................. 214 AWT的缺点 .................................................................................................................. 214

8

北京尚学堂科技 JAVA基础课程

为什么还需要学习AWT? .................................................................................................... 215 AWT各组件的整体关系 ...................................................................................................... 215 组件....................................................................................................................................... 215 容器....................................................................................................................................... 216 布局管理器 ........................................................................................................................... 218

为什么需要布局管理器? ........................................................................................... 218 FlowLayout布局管理器 ............................................................................................... 218 BorderLayout布局管理器 ............................................................................................ 219 CardLayout布局管理器 ............................................................................................... 220 GridLayout布局管理器 ................................................................................................ 220 GridBagLayout布局管理器 .......................................................................................... 221 综合应用组件和容器和布局管理器 ................................................................................... 221 AWT事件处理模型 .............................................................................................................. 223

问题 ............................................................................................................................... 223 事件处理模型是什么? ................................................................................................. 223 最简单的事件处理程序 ....................................................................................................... 224 AWT中事件处理代码编写 .................................................................................................. 225

编写过程 ....................................................................................................................... 225 处理过程 ....................................................................................................................... 225 简化理解上面过程 ....................................................................................................... 225 事件和事件源对象 ............................................................................................................... 225 事件适配器 ........................................................................................................................... 232

为什么需要事件适配器 ............................................................................................... 232 事件监听器常见的定义形式 ............................................................................................... 233 AWT其他组件 ...................................................................................................................... 233 菜单的实现 ........................................................................................................................... 233

特点 ............................................................................................................................... 233 代码示例和效果 ........................................................................................................... 234

9

北京尚学堂科技 JAVA基础课程

第一章 JAVA入门

计算机语言发展史 机器语言

每一个计算机只能理解他自己的机器语言。机器语言对于计算机来说就是自然语言了,由计算机硬件的设计者定义。机器语言通常有数字串组成(最终被简化成01),对于人类来说,机器语言过于繁琐。

这个任务的实现:基本费用(basepay)+超时费用(overpay)=总费用(totalpay)

典型的机器语言:

汇编语言

为了编程的方便,以及解决更加复杂的问题。程序员开始使用英文的缩写的助记符来表示基本的计算机操作。这些助记符构成了汇编语言的基础。

典型的汇编语言:

高级语言

对于简单的任务,汇编语言可以胜任。但是随着计算机的发展,渗透到了工作生活的更多的方面,一些复杂的任务出现了,汇编语言就显得有限力不从心(应该说是程序员使用汇编语言解决复杂问题出现了瓶颈)。于是,出现了高级语言。像c,c++,java都是高级语言。高级语言允许程序员使用接近日常英语的指令的编写程序。 Grosspay = basepay + overpay;

从上面这个简单的加法计算,可以看出越到高级语言,越接近人的思维,人使用起来越方便。 总结:

所有的编程语言的最终目的都是提供一种“抽象”方法。抽象的层次越高,越接近人的思维。 编程的最终目的还是为了解决现实问题!

现在编程语言c的诞生:

10


JAVA基础课程讲义 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新人教版高考英语一轮复习必修2各单元讲义(全册 共102页 附答

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: