20165230 2017-2018-2 《Java程序设计》第9周学习总结
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,找到了答案:
理由大致如下:
- 为了代码规范,应该在if后加大括号
- 如果需要在if后声明临时变量,需要加上大括号,否则编译通过不了
- google的编程规范是说if后必须要加(不知道真假,也没去追究)
- 为了代码以后修改不产生歧义
- 结论: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周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- python 序列排序 排序后返回相应的索引
- Ansible实现zabbix服务器agent端批量部署
- MySQL 关联表批量修改(数据同步)
- 您的计算机已实施了USB存储设备管理策略,设置usb设备管理
【解决步骤】
的教程_...
- python真的是吹过了-被吹的神乎其神的Python到底都能干什么
- [转]Android调用so文件(C代码库)方法详解
- 全球名校AI课程库(23)| Harvard哈佛 · 基于Python/JavaScript的Web编程课程『Web Programming with Python and JavaScript』
- 免费的进销存系统哪个好一些?
- Software.Cradle.Suite.V11 X64 热流体模拟软件
- Uber天使投资人杰森卡拉卡尼斯投资…
- 元气骑士超级科学计算机有什么用,元气骑士超级科学计算机攻略 天赋及获取方式汇总...
- 使用Graphics将字符串居中绘制到图片上
- 将iPad,iPhone或eReader的PDF电子书转换为ePub格式
- Chuck语言学习笔记——4.复数,四则运算与类型转换
- pathon包傻瓜升级
- java递归获取所有的子级节点
- 转正答辩未通过是否可以辞退试用期员工
- win10+CUDA10.1+cudnn7.6+MX250安装过程
- Qt添加.qrc文件和设置exe图标和控件图标
- 《操作系统》期末考试试卷2
热门文章
- linux脚本:给定目录下所有文件中查找某字符串
- Spark on YARN cluster client 模式作业运行全过程分析
- Win10下访问linux的ext4分区文件并拷贝
- 【PyQT5编程】Pycharm结合QtDesigner使用示例:创建登录窗体
- Jenkins的卸载
- Python爬虫开发:requests库的使用--https协议的问题解决
- Python3成员运算符(List元素是否存在)
- @RabbitListener组合注解消费消息
- Qt之QMetaObject::invokeMethod()使用简介
- Java中外部类访问内部类的方法