三.工程结构管理

1.什么是Build Path:

      Build Path是指定Java工程所包含的资源属性集合,在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库、工作空间中的其他工程、甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有被引用后,才能够将该工程编译成功,而Build Path就是用来配置和管理对这些资源的引用的

2.Build Path一般包括:

      JRE运行库

      第三方功能扩展库(*.jar格式文件)

      其他的工程

      其他的源代码或Class文件

3.为什么要使用Build Path:

      通过Build Path,可以更好的管理Java工程所包含的资源,让工程结构清晰合理

四.网络通信

<一>Java中的XML操作

1.XML数据格式简介

     ①XML(可扩展标记语言)简介:

              标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据

     ②特点:

              XML是一种标记语言,很类似于HTML

              XML的设计宗旨是传输数据,而非显示数据

              XML标签没有被预定义,需要自行定义标签

              XML被设计为具有自我描述性

              XML是W3C的推荐标准

              XML仅仅是纯文本

     ③XML和HTML为不同的目的地而设计:

              XML被设计为传输和存储数据,其焦点是数据的内容

              HTML被设计用来显示数据,其焦点是数据的外观

              HTML旨在显示信息,而XML旨在传输信息

     ④XML语法规则:

              XML标签对大小写敏感

              XML必须正确的嵌套

              XML文档必须有根元素

              XML的属性值须加引号

              XML中,空格会被保留

              在XML中,省略关闭标签是非法的,所有元素都必须有关闭标签

              元素可包含其他元素、文本或者是两者的混合物。元素也可以拥有属性

<二>Java中的JSON操作

1.JSON数据格式简介

     ①JSON(JavaScript Object Notation)是存储和交换文本信息的语法:

             JSON是轻量级的文本数据交换格式

             JSON独立于语言和平台

             JSON具有自我描述性,更易理解

     ②JSON与XML:

             没有结束标签,更短

             读写的速度更快

             使用数组

             不使用保留字

             比XML更小、更快、更易解析

     ③JSON语法是JavaScript对象表示法语法的子集:

             数据在名称/值对中

             数据由逗号分隔

             花括号保存对象

             方括号保存数组

     ④JSON值可以是:

             数字(整数或浮点数)

             字符串(在双引号中)

             逻辑值(TRUE或FALSE)

             数组(在方括号中)

             对象(在花括号中)

             null

             JSON对象可以包含多个名称/值对

             JSON数组可包含多个对象

<三>Socket通信

1.Socket介绍

     ①Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求

     ②在Java中,Socket和ServerSocket类库位于Java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过Socket类及其子类完成的

     ③Socket连接的建立过程:

               服务器监听

               客户端发出请求

               建立链接

               通信

     ④Socket特点:

               Socket基于TCP链接,数据传输有保障

               Socket适用于建立长时间链接

               Socket编程通常应用于即时通讯