上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 61 下一页
摘要: 先说一些关于框架,开发中的框架,主要是用反射技术来封装数据。先指定规范写出xml,然后通过读写流技术封装好一些API用来映射xml文件,方便取得xml中的配置信息。取得xml内容就可以通过取得的内容反射一个类,然后实例化并对其对象进行直接操作。组成部分:文档声明,元素,属性,注释,CDATA区,特殊字符,处理指令。 文档声明 XML元素(指xml文件中出现的标签,空格和换行都会被当成原始内容处理) 属性(一个标签可以有多个属性,name就是aa的属性)标签属性锁代表的信息也可以被改成用子元素的形式描述,例如 textCDATA区中的内容,不会被... 阅读全文
posted @ 2013-11-27 09:46 剑握在手 阅读(193) 评论(0) 推荐(0) 编辑
摘要: /*对象的多态性。class 动物{}class 猫 extends 动物{}class 狗 extends 动物{}猫 x = new 猫();动物 x = new 猫();//一个对象,两种形态。猫这类事物即具备者猫的形态,又具备着动物的形态。这就是对象的多态性。 简单说:就是一个对象对应着不同类型. 多态在代码中的体现:父类或者接口的引用指向其子类的对象。多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。多态的弊端:前期定义的内容不能使用(调用)后期子类的特有内容。多态的前提:1,必须有关系,继承,实现。2,要有覆盖。 */abstract class Animal{ab 阅读全文
posted @ 2013-11-27 01:40 剑握在手 阅读(3472) 评论(0) 推荐(0) 编辑
摘要: beanUtils是Apache觉得sun公司的内省不够爽,自己又开发了一套可以操作JavaBean的API所以beanUtils是第三方jar包,使用beanUtils要导包:在工程目录下新建一个文件夹“lib”,将下载下来的commons-beanutils包导入,beanutils中有个大jar包,还有collections和core两个jar包,后两个jar包加起来就组成了前者。我们把那个大点的包拿过来放lib下。 另外beanutils jar包在工作中需要一个log4j的日志记录器commons-logging.jar的支持,它也要被拿过来放lib下。然后把这两个jar包,把他们A 阅读全文
posted @ 2013-11-26 22:31 剑握在手 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。当然你也可以用反射来操作JavaBean的属性,但是,内省专门用来操作JavaBean的属性。这样看来是不是内省更专业些?它的API位置:java.beans.Introspector。什么是JavaBean? 就是一个用来封装用户提交过来的数据的类,说白了就是一个描述用户数据的类。再说白点,就是一个类……什么是属性? 注意字段(成员变量)和属性所指不同。一般来说,如果你和我一样不是高手,我们可以这样简单的来识别:一个类中拥有g.. 阅读全文
posted @ 2013-11-26 21:10 剑握在手 阅读(405) 评论(0) 推荐(0) 编辑
摘要: Java允许从配置文件中读取类文件,从类文件(*.class)中反射类的成员变量,成员方法,构造方法,然后直接调用。反射一般用来开发框架,比如写好xml配置文件,然后封装好一些反射用的程序就可以做出框架。以下是几种常见的反射用法。1,反射类的构造方法package test;import java.lang.reflect.Constructor;public class ReflectTest1 {public static void main(String[] args) throws Exception {Class cls = Class.forName("test.ForT 阅读全文
posted @ 2013-11-26 16:16 剑握在手 阅读(177) 评论(0) 推荐(0) 编辑
摘要: package forTest;/*枚举也是一种特殊形式的Java类枚举中声明的每一个枚举值代表枚举类的一个实例对象枚举的构造函数必须为私有的枚举可以实现接口或者继承抽象类JDK5之后的swith语句还可以接收枚举类型枚举都继承了java。lang。Enum类*/public class Enum {public static void main(String[] args) {String value1 = Grade1.A.getValue();String value2 = Grade2.B.getValue();String value3 = Grade3.A.level();Syst 阅读全文
posted @ 2013-11-26 14:13 剑握在手 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 享元模式可以减少内存占用,重复数据不再开辟内存。Integer的-128~127,String的装箱,我认为都可以算做享元模式。其核心(伪)代码如下: private static Map map= new HashMap(); private ConstructorMethod() {} public static method createObject(T1 t1) { T2 t2= map.get(t1); if (t2== null) { t2= new ConcurrentWebSite(t1); map.put(t1, t2); } return t2; }在一个类中通过一个... 阅读全文
posted @ 2013-11-26 13:54 剑握在手 阅读(162) 评论(0) 推荐(0) 编辑
摘要: import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** 网页爬虫:其实就一个程序用于在互联网中获取符合指定规则的数据。 * * 爬取邮箱地址。 * */p 阅读全文
posted @ 2013-11-26 12:34 剑握在手 阅读(979) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.net.p2.ie_server;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class MyBrowser {/** * @param args * @throws IOException * @throws UnknownHostException */public static void main(S.. 阅读全文
posted @ 2013-11-26 11:47 剑握在手 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 自定义服务端,使用已有的客户端IE,了解一下客户端给服务端发了什么请求?发送的请求是:GET / HTTP/1.1 请求行 请求方式 /myweb/1.html 请求的资源路径 http协议版本。请求消息头 . 属性名:属性值Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*Accept: */* Acc 阅读全文
posted @ 2013-11-26 11:45 剑握在手 阅读(634) 评论(0) 推荐(0) 编辑
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 61 下一页
返回顶部↑