IO流:用来处理设备之间数据传输的,例如:从键盘输入数据存到硬盘中的某个文件中,就需要用上输入流 获取键盘输入的数据,再用输出流,存到硬盘文件中
毕老师讲的IO流操作基本规律:
1、明确源和目的:
源:输入流 InputStream Reader
目的:输出流 OutStream Writer
2.操作的数据是否是纯文本
是 字符流 Reader Writer
否字节流 InputStream OutputStream
3、体系明确后,要确定使用哪个具体对象
根据设备分
源设备:内存硬盘键盘
目的设备:内存硬盘 控制台
反射:
反射就是把java中的各种成分映射成相应的java类。
个人理解(不清楚是对是错,确实有点难理解):每一个java类编译后都产生一个字节码文件,这个字节码文件中的字节码都和java文件的代码对应,java提供了一个Class类,这个类的功能就是操作这些字节码,通过字节码的操作来改变java程序的运行结果。因为一个java类中都有一些功能相同的部分,如构造函数、变量类型、方法等,所以他们对应的字节码也有共性内容,因此,java又将这些封装成一个个对象便于操作。
建议可以把张老师的基础加强视频多看几遍。
泛型:泛型是供给javac编译器使用的,可以限定集合中输入的类型,让编译器挡住源程序的非法输入,编译器编译带类型的说明时会自动去掉“类型”信息,使程序运行效率不受影响。个人理解:<> 中写什么类型 集合中只能存什么类型,否则编译不通过,要你修改代码
枚举
定义:要让某个类型变量的取值只能为若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就控制源程序中的非法值。
|