08 2013 档案

摘要:结论:对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。 1 public class Test4 { 2 @Test 3 public void test(){ 4 child child = new child(); 5 } 6 } 7 8 class parent{ 9 public static String parentStaticField = "父类静态变量";10 public String parentNormalField ="父类普通变... 阅读全文
posted @ 2013-08-29 14:56 Gnight 阅读(829) 评论(0) 推荐(0)
摘要:最佳答案:主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化.main函数是个static的.所以String要能像其他的基本类型一样直接被调用.这也是为什么在main函数下使用String类型不会报告错误的原因..一下就解释了两个心里的疑问..以前一直觉得奇怪,为什么String是对象类型在main函数下却是不需要实例化的.再次佩服java设计人员 阅读全文
posted @ 2013-08-27 10:43 Gnight 阅读(25807) 评论(0) 推荐(1)
摘要:1、字节形式读取 1 @Test 2 public void test1(){ 3 String path = "d://temp/test.txt"; 4 readFile(path); 5 } 6 7 private void readFile(String path) { 8 //FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader 9 File file = new File(path);10 InputStream in = null;11 try {12 ... 阅读全文
posted @ 2013-08-26 22:52 Gnight 阅读(629) 评论(0) 推荐(0)
摘要:Struts2权威指南笔记1、mvc特点包括:① 多个视图可以对应一个模型② 模型返回的数据与显示逻辑分离③ 应用层被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性④ 控制层的概念也很有效,由于它把不通的模型和不同的视图组合在一起,完成不同的请求⑤ Mvc更符合软件工程化管理的精神2、Struts2框架的大致处理流程:① 浏览器发送请求,如请求/mypage.action② 核心控制器FilterDispatcher根据请求决定调用合适的Action③ Webwork的拦截器链自动对请求应用通用功能,例如workflow、alidation或文件上传等功能④ 回调Action的exec 阅读全文
posted @ 2013-08-16 23:38 Gnight 阅读(1954) 评论(0) 推荐(0)
摘要:1、类类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。 2、泛化generalization(继承)表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。3、实现(Realization)在类图中就是接口和实现的关系。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。4、依赖(Dependency)对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局 阅读全文
posted @ 2013-08-07 21:12 Gnight 阅读(1147) 评论(0) 推荐(1)
摘要:意图:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。效果:1)、command模式将调用操作的对象和实现该操作的对象解耦2)、可以将多个命令装配成一个复合命令,复合命令是Composite模式的一个实例3)、增加新的command很容易,无需改变已有的类适用性:1)、抽象出待执行的动作以参数化某对象2)、在不同的时刻指定、排列和执行请求。如请求队列3)、支持取消操作4)、支持修改日志5)、用构建在原语操作上的高层操作构造一个系统。支持事物参与者:1)、Command 声. 阅读全文
posted @ 2013-08-06 23:37 Gnight 阅读(13703) 评论(0) 推荐(4)
摘要:如何使用String构造方法和String.getBytes()做好中文字符转码 1 @Test 2 public void test() { 3 String testStr = "中"; 4 try { 5 // 得到指定编码的字节数组 字符串--->字节数组 6 byte[] t_iso = testStr.getBytes("ISO8859-1"); 7 byte[] t_gbk = testStr.getBytes("GBK"); 8 byte[] t_utf8 = testStr.getBytes("U.. 阅读全文
posted @ 2013-08-06 21:36 Gnight 阅读(64034) 评论(0) 推荐(0)