20175221 《Java程序设计》第11周学习总结
教材学习内容总结
第13章主要内容:
-
URL类
- 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
- URL的构造方法:
- public URL(String spec) throws MalformedURLException
- public URL(String protocol String host,String file) throws MalformedULRException
- 调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源,通过该输入流可以将服务器上的资源读入客户端。
-
InetAdress类
-
获取主机地址:
- 使用InetAddress类的静态方法: getByName(String s) 获取包含主机地址的域名和IP地址的对象
-
获取本地机地址:
- 使用InetAddress类的静态方法: getLocalHost() 获得含本机域名和IP地址的对象
-
套接字
- 客户端套接字对象: Socket mysocket=new Socket
- 调用方法获得一个输入/输出流: getInputStream() / getOutputStream()
- 服务器端套接字对象: ServerSocket serverForClient =new ServerSocket()
- 使用 accept() 接收套接字连接,使用 close() 关闭套接字连接
-
UDP数据报
-
UDP通信的基本模式是:
- 将数据打包,称为数据包,然后将数据包发往目的地。
- 接受别人发来的数据包,然后查看数据包中的内容。
-
广播数据报
- 广播端和接受端应加入到相同D类IP地址的相同port端口
- 调用 socket.joinGroup(group) 加入相同地址
-
Java 远程调用(RMI)
- 扩展Remote接口
- 创建远程对象的类
- 存根与代理:RMI使用rmic命令生成存根
- 远程服务器注册执行 rimregistry 命令
- 启动远程对象服务:先创建一个远程对象,然后调用方法 rebind(String name, Remote obj)
代码调试中的问题和解决过程
- 问题1:在完成选做作业:简易计算器(选做)时,发现在IDEA里,直接 run 每次都提示老师开始给的那行报错
-
问题1解决方案:
- 在命令行中编译后,执行 java 文件 op1 符号 op2 即可
代码托管
statistics.sh脚本的运行结果截图
上周考试错题总结
无
学习进度条(五月份继)
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 8篇 | 100小时 | |
第一周 | 13/13 | 4/4 | 12/12 | |
第二周 | 309/322 | 1/5 | 13/25 | |
第三周 | 614/923 | 1/6 | 15/40 | |
第四周 | 384/1379 | 2/8 | 12/52 | |
第五周 | 565/1954 | 1/9 | 12/64 | |
第六周 | 1080/3034 | 4/13 | 15/79 | |
第七周 | 671/3705 | 2/15 | 12/91 | |
第八周 | 597/4302 | 3/18 | 12/103 | |
第九周 | 1533/5238 | 4/22 | 12/115 | |
第十周 | 841/6043 | 4/26 | 15/130 | |
第十一周 | 988/7031 | 1/27 | 15/145 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:12
-
实际学习时间:15
-
改进情况:继续保持稳定前进
(有空多看看现代软件工程 课件软件工程师能力自我评价表)
参考资料
-
[ Java 2 实用教程(第5版)]