千峰培训第七周

      这一周学习了I/O框架、网络编程、反射和JDK8中的一些特性。本周学习的重点还是在数据流和网络编程上。这部分内容在学校接接触过,也用C写过本机通信的代码,不过日久年深,精髓的部分有点淡忘了,所以学习这部分内容可以算是从零开始。
      Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为需要包装许多不同的对象。刚学完IO流的知识,我是有点懵的,流有很多种,按方向分可以分为输入流、输出流,按单位分可以分为字节流、字符流,按功能分可以分为节点流和过滤流。每种流有自己的类和接口以及不同的功能,每个类下又有不同的方法,在实际应用中不知道该怎么运用,甚至连一些流的类名还有点混淆。
      网络部分在学校就学过很多理论知识,但很少去应用于实践。不是用Java编程,更多的是运用软件对组网进行模拟,对于网络模型、TCP、UDP、IP协议有过接触。因为是在家学习,所以学习TCP网络编程时,效果只能是自己和自己通信。不过在学校里利用教室电脑的局域网,我试过和同桌进行通信,确实挺有意思的。
      参考百度百科对java反射机制的定义:“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。”Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。
      本周最后半天,老师还讲了JDK8的一些特性,老师介绍这些特性这如今广泛应用JDK8和JDK7的环境下,面试时都是会考的。在代码的编写上确实比以往的代码要简洁很多,相应的可读性就差了一点。我觉得以我目前的学习深度,想要完全灵活应用JDK8中的这些特性与语法,还需要很长时间的学习过程。
      这种有很多精彩的课堂案例,比如利用流把注册和登录信息写在一个文件中。这些案例我都写在了以往的博客里了,以后回过头在复习时可以去看一看回顾一下。

发布了40 篇原创文章 · 获赞 0 · 访问量 1131

猜你喜欢

转载自blog.csdn.net/qq_41841482/article/details/105007452