张孝祥Java高新技术(学习笔记)
文章平均质量分 75
liuqingqian001
这个作者很懒,什么都没留下…
展开
-
eclipse及IDE开发工具介绍
<br /><br />eclipse的使用技巧<br />02_eclipse及IDE开发工具介绍<br />下列词语的简写:<br />java ee -->Java Platform,Enterprise Edition<br />Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。这个版本以前称为 J2EE。能够我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上原创 2011-02-08 19:26:00 · 1491 阅读 · 0 评论 -
通过反射获得泛型的参数化类型
<br />通过反射获得泛型的参数化类型<br />·黎活明老师贡献的一段代码:<br />package lqq.heima.day2;<br />import java.lang.reflect.Method;<br />import java.lang.reflect.ParameterizedType;<br />import java.util.Date;<br />import java.util.Vector;<br />public class GenericalReflection {<b原创 2011-02-11 14:06:00 · 1041 阅读 · 0 评论 -
自定义泛型方法的练习与类型推断总结
<br />自定义泛型方法的练习与类型推断总结<br />泛型方法的练习题<br />·编写一个泛型方法,自动将Object类型的对象转换成其他类型。<br />@SuppressWarnings("unchecked")<br />private static <T> T autoConvertType(Object obj){<br /> return (T)obj;<br />}<br />main方法中核心代码<br />Object obj = "abc";<br />//String str1原创 2011-02-11 14:06:00 · 2271 阅读 · 1 评论 -
内省->了解JavaBean
内省->了解JavaBeanIntroSpector-->JavaBean-->特殊的Java类特殊的规则是:class Person{ private int age; public int getAge(){ return this.age; } public void setAge(int age){ this.age = age; }}JavaBean的属性是根据getter、setter方法名来的,Age-->如果第二个字母是小的,则第一个字母变成小写的-->agegettime-->time原创 2011-02-09 16:28:00 · 589 阅读 · 0 评论 -
让动态生成的类成为目标类的代理-实现AOP功能的封装与配置
让动态生成的类成为目标类的代理·分析动态代理的工作原理图·怎样将目标类传递进去? -直接在InvocationHandler实现类中创建目标类的实例对象,可以看运行效果和加入日志代码,但没有实际意义。 -为InvocationHandler实现类注入目标类的实例对象,不能采用匿名内部类的形式了。 -让匿名的InvocationHandler实现类访问外面方法中的目标类实例对象的final类型的引用变量。·将创建代理的过程改为一种更优雅的方式,eclipse重构出一个getProxy方法绑定接收目标同时返回代原创 2011-02-11 14:14:00 · 675 阅读 · 0 评论 -
类加载器
类加载器·简要介绍什么事类加载器和类加载器的作用·Java虚拟机中可以安装多个类加载器,系统默认三个主要的类加载器,每个类负责加载特定位置的类: BootStrap,ExtClassLoader,AppClassLoader·类加载器也是Java类,因为其是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap·Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类原创 2011-02-11 14:08:00 · 928 阅读 · 0 评论 -
枚举
<br />枚举<br />·为什么要有枚举<br /> -问题:定义星期几或性别的变量,该这么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday =0;<br /> -枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时<br /> 就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。<br />·用普通类如何实现枚举功能,定义一个Weekday的类来模拟枚举功能。<br /> -私有的原创 2011-02-08 19:31:00 · 476 阅读 · 0 评论 -
体验泛型(JDK1.5新特性)
体验泛型(JDK1.5新特性)·JDK 1.5以前的集合类中存在什么问题? ArrayList collection = new ArrayList(); collection.add(1); collection.add(1L); collection.add("abc"); int i = (Integer)collection.get(1);//编译要强制类型转换且运行时出错!·JDK1.5的集合类希望你再定义集合时,明确表示你要向集合中装哪种类型的数据,无法加入指定类型以外的数据原创 2011-02-09 16:31:00 · 568 阅读 · 0 评论 -
了解注解及java提供的几个基本注解(JDK1.5的新特性)
了解注解及java提供的几个基本注解(JDK1.5的新特性)了解和入门注解的应用·先通过@SuppressWarnings的应用让大家直观地了解注解:--RetentionPolicy.SOURCE -通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation")当使用类过时的方法的时候,为类消除编译的时候编译器的提示,加上以上的注释,则再编译的时候javac就不会再提示警告了。下面是在doc窗口运行的示例:C:/User原创 2011-02-09 16:30:00 · 863 阅读 · 0 评论 -
框架的概念及用反射技术开发框架的原理
反射的作用->实现框架功能·框架与框架要解决的核心问题 -我做房子卖给用户住,由用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。 你做的门调用锁,锁是工具,你做的门被房子调用,房子时框架,房子和锁都是别人提供的。·框架要解决的核心问题 -我在写框架(房子)时,你这个用户可能还在上小学,还不会写程序呢?我写的框架程序怎么样能调用到你以后写的类(门窗)呢? -因为在写程序时无法知道要被调用的类名,原创 2011-02-09 16:27:00 · 788 阅读 · 0 评论 -
ArrayList、HashSet的比较及Hashcode分析
ArrayList、HashSet的比较及Hashcode分析Collection、Set、List的区别如下:-Collection各元素对象之间没有指定的顺序,允许有重复元素和多个null元素对象。-Set各元素对象之间没有指定的顺序,不允许有重复的元素,最多允许有一个null元素对象。(HashSet)-List各元素对象对象之间有指定的顺序,允许有重复的元素和多个null元素对象。(ArrayList)hashCode方法与HashSet类 如果想找到一个集合中是否包含有某个对象,大概的程序代原创 2011-02-08 19:35:00 · 1423 阅读 · 1 评论 -
反射的基石->Class类
<br />反射的基石->Class类<br />·Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。<br />·对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?<br /> -人-Person<br /> -类-Class<br />·对比提问:Person类代表人,它的实例对象就是张三,李四这样的一个个具体的人,Class类代表Java类,它的各个实例对象又分别对应什么呢?<br /> -对应各个类的内存中的字节码,例如,Person类的字节原创 2011-02-08 19:34:00 · 501 阅读 · 0 评论 -
静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱
<br />静态导入<br />·import 语句可以导入一个类或某个包中的所有类。<br />·import static语句导入一个类中的某个静态方法或所有静态方法<br />·语法举例:<br /> -import static java.lang.Math.sin;<br /> -import static java.lang.Math.*;<br />可变参数<br />·问题:一个方法接受的参数个数不固定,例如:<br /> -System.out.println(add(2,3,5));<b原创 2011-02-08 19:29:00 · 667 阅读 · 0 评论 -
分析代理类的作用与原理及AOP概念
分析代理类的作用与原理及AOP概念代理的概念与作用·生活中的代理 -武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决类核心问题,但是,一点区别都没有吗?从代理商那里买真的一点好处都没有吗?·程序中的代理 -要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? -编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,原创 2011-02-11 14:12:00 · 1267 阅读 · 1 评论