20165230 2017-2018-2 《Java程序设计》第9周学习总结

教材学习内容总结

第十二章 java网络编程

  • 学习了用于网络编程的类,了解URL、Socket、InetAddress和DatagramSocket类在网络编程中的重要作用
  • 使用URL创建对象的应用程序称作客户端程序。
  • public URL(String spec) throws MalformedURLException构造方法创建URL对象。
  • 通过调用InputStream openStream()方法返回指向URL对象包含的资源的输入流,可以将服务器上的资源信息读入到客户端
  • 网络套接字是基于TCP协议的有连接通信。服务器建立ServerSocket对象,负责等待客户端请求建立套接字连接,客户端建立Socket对象向服务器发出套接字连接请求
  • 基于UDP的通信比基于TCP的通信传递信息更快,但不提供可靠性保证
  • 设计广播数据报网络程序时,必须将要广播或接受广播的主机加入到同一个D类地址
  • 使用RMI可以让JVM上的应用程序请求调用位于网络上另一处JVM上的对象方法

教材学习中的问题和解决过程

  • 问题1:为什么URL地址正确也可能发生异常?
    问题1解决方案:通过学习教学视频了解到:由于网络不通,地址不合理,格式不正确等多种原因可导致发生异常。

代码调试中的问题和解决过程

  • 问题1:调试p410页的代码时出现以下错误提示

  • 问题1解决:发现是将ReceiveLetterForLi的代码拷贝错误到ReceiveLetterForZhang类中,出现了重复
  • 问题2:if后是单句,但显示没有加大括号,不能省略吗?

  • 问题2解决:通过查询CSDN,找到了答案:

    理由大致如下:

    1. 为了代码规范,应该在if后加大括号
    2. 如果需要在if后声明临时变量,需要加上大括号,否则编译通过不了
    3. google的编程规范是说if后必须要加(不知道真假,也没去追究)
    4. 为了代码以后修改不产生歧义
    5. 结论:java编程中if后面需要加大括号。约定优于配置

代码托管

https://gitee.com/BESTI-IS-JAVA-2018/20165230/commit/5dd42538867b45b2b037b6d2039c2cf622fd26d9

代码截图

本周许多代码都是通过idea上的git上传到码云,因此虚拟机里的代码量比实际少

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 13/13 1/30 19/19
第二周 426/426 3/30 12/12
第三周 562/562 4/30 15/15
第四周 1552/1958 5/30 16/16
第五周 1123/3086 6/30 14/14
第六周 747/3833 8/30 12/12
第七周 953/4786 11/30 13/3
第八周 1095/5881 13/30 14/14
第九周 749/6630 15/30 12/12

参考资料

  • 《Java2 实用教程(第五版)》学习指导

  • java 多线程两种方法的比较
  • java中的sleep()和wait()的区别

  • Intellj IDEA 简易教程
  • java if后面要加大括号

转载于:https://www.cnblogs.com/tiankunye/p/8966113.html

20165230 2017-2018-2 《Java程序设计》第9周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. python 序列排序 排序后返回相应的索引
  2. Ansible实现zabbix服务器agent端批量部署
  3. MySQL 关联表批量修改(数据同步)
  4. 您的计算机已实施了USB存储设备管理策略,设置usb设备管理 【解决步骤】 的教程_...
  5. python真的是吹过了-被吹的神乎其神的Python到底都能干什么
  6. [转]Android调用so文件(C代码库)方法详解
  7. 全球名校AI课程库(23)| Harvard哈佛 · 基于Python/JavaScript的Web编程课程『Web Programming with Python and JavaScript』
  8. 免费的进销存系统哪个好一些?
  9. Software.Cradle.Suite.V11 X64 热流体模拟软件
  10. Uber天使投资人杰森卡拉卡尼斯投资…
  11. 元气骑士超级科学计算机有什么用,元气骑士超级科学计算机攻略 天赋及获取方式汇总...
  12. 使用Graphics将字符串居中绘制到图片上
  13. 将iPad,iPhone或eReader的PDF电子书转换为ePub格式
  14. Chuck语言学习笔记——4.复数,四则运算与类型转换
  15. pathon包傻瓜升级
  16. java递归获取所有的子级节点
  17. 转正答辩未通过是否可以辞退试用期员工
  18. win10+CUDA10.1+cudnn7.6+MX250安装过程
  19. Qt添加.qrc文件和设置exe图标和控件图标
  20. 《操作系统》期末考试试卷2

热门文章

  1. linux脚本:给定目录下所有文件中查找某字符串
  2. Spark on YARN cluster client 模式作业运行全过程分析
  3. Win10下访问linux的ext4分区文件并拷贝
  4. 【PyQT5编程】Pycharm结合QtDesigner使用示例:创建登录窗体
  5. Jenkins的卸载
  6. Python爬虫开发:requests库的使用--https协议的问题解决
  7. Python3成员运算符(List元素是否存在)
  8. @RabbitListener组合注解消费消息
  9. Qt之QMetaObject::invokeMethod()使用简介
  10. Java中外部类访问内部类的方法