JAVA1.5高新技术
23萝卜
https://clojars.org/projects
展开
-
java泛型(1)
由集合说起 ArrayList collection1 = new ArrayList(); collection1.add(1); collection1.add(1L); collection1.add("abc") 取位置1的数 int i = (Integer)collection1.get(1); 其实这上数是long类型,但你却强转成Integer类型 再原创 2014-02-11 22:10:31 · 533 阅读 · 0 评论 -
了解和入门注解的应用
先通过@SuppressWarmings的应用让大家直观地了解注解: 通过System.runFinallzersOnExit(true)的编译警告引出 @SuppressWarmings @Deprecated 直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调用这个方法。 @Override public boolean equals(Refle原创 2014-02-14 21:59:47 · 520 阅读 · 0 评论 -
枚举的作用介绍
为什么要有枚举 问题:要定义星期几或性别 的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday=0 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通 变量的方法在开发阶段无法实现这一目标。 用普通类如何实现 枚举功能,定义一个weekday的类来模拟枚举功原创 2014-02-14 20:58:11 · 1739 阅读 · 0 评论 -
透彻分析反射的基础(2)
用反射方式执行某个类中的main()方法 目标:写一个程序,这个程序能够根据用户提供的类名,去执行该 类的main方法。 问题: 启动java程序的main方法的参数是一个字符串数组,即public static void main(String[] args),通过反射方式来调用这个main方法时,如何 为invoke方法传递参数呢?按jdk1.5的语法,整个数组是一个参数,而按jdk1原创 2014-02-14 15:34:56 · 492 阅读 · 0 评论 -
透彻分析反射的基础(1)
反射 反射就是把Java类中的各种成分映射成相应的Java类。例如,一个Java类中用一个Class类的对象来表示, 一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车 中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法, 修饰符,包等信息,这些信息就是用相应类原创 2014-02-14 11:00:04 · 537 阅读 · 0 评论 -
透彻分析反射的基础——Class
Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。 对比提问。众多的人用一个什么类表示?众多的Java类用一个什么类表示? 人-》Person。 Java类->Class。 对比提问,Person类代表人,它 的实例对象就是张三,李四这样一个个具体的人,Class类代表Java类,它的各个实例对象又分别对应什么呢?原创 2014-02-14 10:05:44 · 549 阅读 · 0 评论 -
分析代理类的作用与原理及AOP概念
程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法 的运行时间、事务管理、等等。 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码 。 如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类、还是代理原创 2014-02-13 16:36:00 · 661 阅读 · 0 评论 -
泛型--浅谈在实际中的应用一
package cn.itcast.service.base; import java.io.Serializable; import java.util.LinkedHashMap; import cn.itcast.bean.QueryResult; public interface DAO { /** * 获取记录总数 * @param entityClass 实体类 *原创 2014-02-26 13:05:24 · 1121 阅读 · 0 评论 -
java泛型与object的比较
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。原创 2014-02-26 12:54:02 · 8446 阅读 · 0 评论 -
分析代理类的作用与原理及AOP概念(2)
package cn.itcast.day3.aopframework; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import cn.itcast.day3.Advice; public class ProxyFac原创 2014-02-13 18:39:02 · 388 阅读 · 0 评论 -
java泛型(3)
//Vector v1 = new Vector(); 通过反射来获得泛型到底用的是那个具体类型,知道后,我就可以用什么类型来填充。 例如:hibernate就用这种思想来实现了这个功能。 Method applyMethod = GenericTest.class.getMethod("applyVector", Vector.class); Type原创 2014-02-13 11:18:11 · 502 阅读 · 0 评论 -
java泛型(2)
在返回值之前用括号来定义一个类型,如private static T add(T x,T y){ return null; } 调用 add(3,5); Number x1 = add(3.5,3); Object x2 = add(3,"abc");原创 2014-02-13 09:54:58 · 515 阅读 · 0 评论 -
类加载器及其委托机制的深入分析
类加载器 简要介绍什么是类加载器和类加载器的作用 java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载 特定位置的类:BootStrap,ExtClassLoader,AppClassLoader 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须 有第一个类加载器不是java类,这是BootStrap原创 2014-02-13 14:14:55 · 583 阅读 · 0 评论 -
注解的定义与反射调用
注解就相当 于一个你的源程序中要调用的一个类,要在源程序中应用某个注解,得先准备好了这个注解类。就像你要调用某个类,得先有开发好这个类。原创 2014-02-14 22:23:36 · 520 阅读 · 0 评论