黑马程序员技术交流社区

标题: 请问IO流反射 泛型 枚举 看的我云里雾里 谁能给我讲讲啊 谢 [打印本页]

作者: 沙漠里的小鱼    时间: 2012-1-4 16:42
标题: 请问IO流反射 泛型 枚举 看的我云里雾里 谁能给我讲讲啊 谢
请问IO流 反射 泛型 枚举 看的我云里雾里 谁能给我讲讲啊谢谢
作者: 林晓波    时间: 2012-1-4 16:45
http://edu.csdn.net/heima/course.html 你去把毕老师的视频下载下来看,他讲得很好
作者: 彭嘉聪    时间: 2012-1-4 19:59
其实简单的说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就有三个常值可以当作常量来使用。
            

作者: 颜小飞    时间: 2012-1-4 22:12
建议你把老师的视频再看一遍!
作者: 黄喆    时间: 2012-1-5 00:06
IO流:用来处理设备之间数据传输的,例如:从键盘输入数据存到硬盘中的某个文件中,就需要用上输入流 获取键盘输入的数据,再用输出流,存到硬盘文件中
毕老师讲的IO流操作基本规律:
1、明确源和目的:
   源:输入流 InputStream   Reader
   目的:输出流 OutStream   Writer
2.操作的数据是否是纯文本
   是  字符流  Reader  Writer
   否字节流   InputStream  OutputStream
3、体系明确后,要确定使用哪个具体对象
   根据设备分
    源设备:内存硬盘键盘
    目的设备:内存硬盘 控制台

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

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

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













欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2