A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问IO流 反射 泛型 枚举 看的我云里雾里 谁能给我讲讲啊谢谢

4 个回复

正序浏览
IO流:用来处理设备之间数据传输的,例如:从键盘输入数据存到硬盘中的某个文件中,就需要用上输入流 获取键盘输入的数据,再用输出流,存到硬盘文件中
毕老师讲的IO流操作基本规律:
1、明确源和目的:
   源:输入流 InputStream   Reader
   目的:输出流 OutStream   Writer
2.操作的数据是否是纯文本
   是  字符流  Reader  Writer
   否字节流   InputStream  OutputStream
3、体系明确后,要确定使用哪个具体对象
   根据设备分
    源设备:内存硬盘键盘
    目的设备:内存硬盘 控制台

反射:
反射就是把java中的各种成分映射成相应的java类。
    个人理解(不清楚是对是错,确实有点难理解):每一个java类编译后都产生一个字节码文件,这个字节码文件中的字节码都和java文件的代码对应,java提供了一个Class类,这个类的功能就是操作这些字节码,通过字节码的操作来改变java程序的运行结果。因为一个java类中都有一些功能相同的部分,如构造函数、变量类型、方法等,所以他们对应的字节码也有共性内容,因此,java又将这些封装成一个个对象便于操作。
   建议可以把张老师的基础加强视频多看几遍。

泛型:泛型是供给javac编译器使用的,可以限定集合中输入的类型,让编译器挡住源程序的非法输入,编译器编译带类型的说明时会自动去掉“类型”信息,使程序运行效率不受影响。个人理解:<> 中写什么类型 集合中只能存什么类型,否则编译不通过,要你修改代码

枚举
      定义:要让某个类型变量的取值只能为若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就控制源程序中的非法值。








评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
建议你把老师的视频再看一遍!
回复 使用道具 举报
其实简单的说IO流,就是用在输入输出上,类似管道,通向各方,当然管道也有很多种,有通水,和通电的这些不同的基础管道(节点流FileInputStream这类),也有对管道进行加固处理的外层,好像防电外皮,防水加固外皮(处理流),认识了这点,应该对java的io流有点理解了。

其实泛型也简单,在一些容器类上(ArrayList,HashSet这类的类上),会出现<E>的字眼,在你new 容器类的时候,在<>中放入容器所要指定的对象类型就可以了。例如:ArrayList<Dog> array = new ArrayList<Dog>();

枚举就是用一组常量来代表可用值的集合 有时候你会用public static final int xxx来定义常量,但是对于一个集合的这样的常量,就需要用到枚举了
好像你定义了public enum Members{JERRY,BOBBY,PHIL};那么Members就有三个常值可以当作常量来使用。
            

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
http://edu.csdn.net/heima/course.html 你去把毕老师的视频下载下来看,他讲得很好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马