学习周报|4月第2周

一、学习内容

1.概要

  • 高级篇 IO流
  • 高级篇 网络编程
  • 高级篇 JAVA反射机制
  • 高级篇 JAVA新特性

学完JAVA基础,完结撒花✿✿ヽ(°▽°)ノ✿

2.具体内容

高级篇 IO流

传输数据

在这里插入图片描述

  • 讲了各种流的使用,基本的四个步骤是:
  1. 建立一个流对象,加载已存在的文件
  2. 创建临时存放数据的数组
  3. 调用流对象的方法,完成操作
  4. 关闭流资源
    *注意:使用try catch finally 处理异常
  • 重点掌握:节点流、缓冲流、转换流、对象流
  1. 节点流:
    FileXxx:FileInputStream、FileOutputStream、
    FileReader、FileWriter
    作用:对于文本文件(txt java c cpp)使用字符流处理,对于非文本文件(jpg mp3 mp4 avi doc ppt)使用字节流处理
  2. 缓冲流
    BufferXxx:…
    作用:内部提供了一个缓冲区,提高流的读取和写入的速度
  3. 转换流
    InputStreamReader、OutputStreamWriter
    作用:字节流和字符流之间的转换
  4. 对象流
    ObjectInputStream、ObjectOutputStream
    作用:传输对象。其中序列化、反序列化的用法

高级篇 网络编程

在网络中实现数据的传输
直接或间接通过网络协议与计算机实现数据交换进行通讯

在这里插入图片描述

  • 一些指令
    使用InetAddress类表达IP
    实例化InetAddress 两个方法:getByName(String host) getLocalHost()
    获取域名:inet1.getHostName()
    获取地址:inet1.getHostAddress()
  • TCP 三次握手 四次挥手

高级篇 JAVA反射机制

程序在运行状态下,通过反射机制可以根据实时的操作,创建相应对象。

在这里插入图片描述

  • java反射机制提供的功能
    在运行时判断任意一个对象所属的类
    构造任意一个类的对象
    判断任意一个类所具有的成员变量和方法
    获取泛型信息
    调用任意一个对象的成员变量和方法
    处理注解
    生成动态代理

  • 重点:获取Class的实例方式 (四种)
    方式一 :调用运行时类的属性.class
    Class clazz1 = Person.class;
    //用死了
    方式二:通过运行时类的对象
    Person p1 = new Person();
    Class clazz2 = p1.getClass();
    方式三:调用Class的静态方法:forName(String classPath)

Class clazz3 = Class.forName(“com.atguigu,java.Person”)
//路径写全

  • 重点:创建运行时类的对象
    方式2 通过反射(造对象 必须使用 构造器)

高级篇 JAVA新特性

一些语法层面的新应用

在这里插入图片描述

3.遇到的问题及反思

  • 卡在几个比较难理解的地方,差点怀疑人生
    往后看,才知道下一句说是仅需了解…
  • 涉及到面向对象里一些比较复杂的结构时,有些生疏
    遗忘很正常,忘了就积极复习,一回生二回熟。
    感觉难,才更要接触,任何东西都是从不熟到熟
  • 抓重点把握,掌握本质、用法,不就是…
  • 语法层面的应用,需要多写多读 才能适应掌握

二、下周计划

  • Android 基本+看明白实验室app
  • 数据结构和算法
发布了14 篇原创文章 · 获赞 0 · 访问量 575

猜你喜欢

转载自blog.csdn.net/weixin_44618426/article/details/105465238