- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 类加载器
<br /> 类加载器就是加载类的工具,java虚拟机中可以安装多个类加载器,系统默认主要有三个类加载器,每个类加载器负责加载特定位置的类:BooStrap(加载jre/lib/rt.jar)、ExtClassLoader(加载jre/lib/ext/*.jar)、AppClassLoader(加载ClassPath目录下的类)。类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。<br /> 类加
2011-05-07 17:40:00
223
原创 自定义泛型
<br /><br /> java的泛型借鉴于C++的模板函数,但没有C++模板函数功能强大,java的泛型基本上完全是在编译器中实现,适用于编译器执行类型检查和类型推断,然后生成普通的非泛型的字节码<br /> 实例:交换数组中的两个元素<br /> private static <T> void swap(T[] a, int i, int j)<br /> {<br /> T tmp
2011-05-07 15:11:00
288
原创 泛型
泛型是jdk1.5的新特性,是提供给Javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入 例子: ArrayList collection1 = new ArrayList(); collection1.add(12); collection1.add("adssa"); 集合collection1在不使用泛型的情况
2011-05-06 16:33:00
312
原创 注解
<br /> 注解(Annotation)相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没打则等于没有标记。以后javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有我何种标记,看你有什么标记就去干相应的事。注解可以加在包、类、字段、方法、方法的参数及局部变量上。<br /> java提供的几个基本注解:<br /> @SuppressWarnings 压缩警告<br /> @Deprecated
2011-05-05 20:36:00
239
原创 Javabean
<br /> 内省:IntroSpector 检查、视察 主要用于对Javabean进行操作<br /> Javabean是一种特殊的java类,亦可用作普通类使用,这种类中的方法主要用于访问类的私有字段,且方法符合某种命名规则(成员方法包含有get、set方法)。<br /> class Person<br /> {<br /> private int x;<br /> public int getA
2011-05-05 16:00:00
201
原创 框架
<br /> 框架,即framework,其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。<br /> 框架与工具类不同,工具类被用户的类调用,而框架则是调用用户提供的类。因此,框架要解决的核心的问题就是在写框架程序时用户的类可能还没写,那样你就无法知道要被调用的类名,所以你就不能直接用new来实例对象,而要用反射方式来做。
2011-05-05 13:56:00
356
原创 反射
反射就是把java类中的各种成分映射成相应的java类。 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象都能调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能成为java语言的反射机制。 java反射机制的主要功能:在运行时判断任意一个对象所属的类,在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 java反射的基石—C
2011-05-04 17:07:00
259
原创 装箱与拆箱及享元模式
<br /> 在java中数据类型包括基本数据类型和类类型(即引用数据类型)。基本数据类型的数据不同于类类型数据的就是它不是对象,不能调用方法,而装箱就是把基本数据类型 包装成它们相对应的类类型的对象,使其具有类类型数据的特性,能够调用与其相对应的类类型的方法。<br /> 由字面意思就可知,拆箱是与装箱相对的, 装箱是将基本数据类型包装成对象,那么拆箱<br />就是将类类型的对象重新简化成基本数据类型的数据。<br /> 张孝祥老师在讲装箱的时侯又讲到了享
2011-04-22 22:13:00
301
原创 可变形参与加强for循环--
java中有一类方法在接收参数的时候个数是不定的,这就是可变参数类型。如上代码中sort方法中就是可变参数的应用,可变参数只能出现在参数列表的最后,其中的...位于变量类型和变量名之间,前后有无空格均可,这个不定长的参数与数组很像,事实上就如上例,编译器悄悄地把这最后一个形参转化为一个数组。 上例中的for循环还可以写成:这种就是java中的增强for循环,增强for循环的语法:for(type 变量名:集合变量名){...}注意事项:迭代变量必须在()中定义!集合变量可以是数组或实现
2011-04-22 21:39:00
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人