学习周报|4月第2周
一、学习内容
1.概要
- 高级篇 IO流
- 高级篇 网络编程
- 高级篇 JAVA反射机制
- 高级篇 JAVA新特性
学完JAVA基础,完结撒花✿✿ヽ(°▽°)ノ✿
2.具体内容
高级篇 IO流
传输数据
- 讲了各种流的使用,基本的四个步骤是:
- 建立一个流对象,加载已存在的文件
- 创建临时存放数据的数组
- 调用流对象的方法,完成操作
- 关闭流资源
*注意:使用try catch finally 处理异常
- 重点掌握:节点流、缓冲流、转换流、对象流
- 节点流:
FileXxx:FileInputStream、FileOutputStream、
FileReader、FileWriter
作用:对于文本文件(txt java c cpp)使用字符流处理,对于非文本文件(jpg mp3 mp4 avi doc ppt)使用字节流处理 - 缓冲流
BufferXxx:…
作用:内部提供了一个缓冲区,提高流的读取和写入的速度 - 转换流
InputStreamReader、OutputStreamWriter
作用:字节流和字符流之间的转换 - 对象流
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
- 数据结构和算法