- 多态。
------解决办法。
- 什么是多态----(一个父类多个子类,子类继承父类的共性也有自己的个性。多态,简单的理解就是事物的多种形态。专业的术语说就是:同一个实现接口,使用不同的实例而执行不同的操作)
2.接口
————含义:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。
-
- 知道各个接口的特点,和优点。
/* List接口
- 可储存一组不唯一,有序(重复)的对象。
- List的子类(Arrylist,Linkedlist )。
b.Arrylist: l连续分配内存空间,可以添加任何类型的数组,遍历和随即访问元素的效率比较高,需要强制转换(Object),
c, Linkedlist: II 是链接式-----List接口的连接实现类,对插入和删除元素的效率比较高。
/* Set 接口
- 可储存一组不唯一,无序的对象。(不能包含重复的对象)。
- 子类----- Hashset ----- 从多个数据中查找某个数据。(特点)它是无序排列,不安全的。
/* lterator 接口(迭代)-------》为集合而生
方法:hasNext(): 判断是否存在下一个可访问的元素。有则返回true;
Next(); 返回要访问的下一个元素
/** Map 接口(无序)
- 组成一对的键 值对,通过关键字访问。其中键(Key)不要求有序,但不允许重复。值(value)不要求有序,允许重复。
子类: HasMap;查询指定元素比较高。
解决办法: 先做针对的接口训练掌握,再运用到综合中。
/* Io:流
字节流(InputStream)-子类(文件输入流FileInputStream)------》读
字节流(OutputStream)-子类(文件输出流FileIOutputStream----》写
a, 导入相关的类
- 构造文件输入对象
- 读取文本文件的数据用read()方法; 写入文本文件的数据用write()方法;
- 关闭。
字符流:(Reader)—子类(输入流BufferedReader)(FileReader)--》读
字符流:(Writer)—子类(输出流BufferedWriter)(FileWriter)---》写
**: 运用了缓冲把数据写入文本文件。提高了效率。
- 引入相关的类
- 构造对象
- 用readLine()方法读取数据。 用write()方法写数据,用flush()方法刷新缓冲区--读取写入的数据
- (抓捕异常 try ----catch)
- 关闭流对象
解决:由做简单的到掌握,
3. 网落编程 ---协议
- tcp 协议:Transmission Control Protocol.传输控制协议
双向安全,(打电话)
** 用socket构造方法 在客户端和服务器之间建立连接。抓捕异常
** 打开关联的流(Output 、Input)
** 在客户端写入信息发送给服务器,接受服务端的响应
** 关闭
服务器【serverSocket】和客户端建立连接,监听端口 抓捕异常
* 用accept() 阻塞等待客户端的通信
* 打开关联的流(Input , Output)
* 输出流写入信息
* 输入流读取响应的信息
* 关闭
四: GET 和 Post 方式提交 时, 流有什么不同:
1. get 和 post 是 HTTP 协议请求服务器的两种方式,
2. GET 方式是页面参数,是附加在URL后面, 【 / login?userName=xxx】
3. POST 方式,页面参数是在流最后的。
解决方法:做一些能理解的掌握了再提升。
.........未完!后续更新