`
文章列表
import java.lang.annotation.Annotation; /** * Annotation例子 * */ //Annotation标签 @interface MyAnnotation { //属性要与方法的形式声明 String AnnotationName(); int age(); //以default方式指定初始值 double number() default 5.6; String name() default "test"; } public class Annotaa ...
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="js/prototype-1.6.0.3.js"></script> <script type="text/java ...
举两个例子以快速明白Java中的简单工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。   首先,在这个造人的思想里面,有几个重要的角色:女娲本身、抽象的人的概念和女娲所造出的一个个具体的人。  1.)女娲是一个工厂类,也就是简单工厂模式的核心角色。         2.)具休的一个个的人,包括张三,李四等。这些人便是简单工厂模式里面的具体产品角色  3.)抽象的人是最早只存在于女娲的头脑里的一个想法,女娲按照这个想法造出的一个个具体的人,便都符合这个抽 ...
//工厂类必须有:1接口、2、实现接口的类 3、返回接口的工厂 //对象返回的是接口,也是多态。 public class Factory { public static FruitInterface productionFruit(String name){ //返回的是接口 FruitInterface ff = null; //获得当前包路径 //静态方法里面不能用this。 //static表示静态属性因为不能在静态方法调用非静态。this表示当前属性。 String packName = new Factory( ...
// 缓存实例的不可变类 //如果程序经常使用相同的不可变类实例,则考虑使用缓存的不可变类。 public class CacheImmutale { //定义一个不可变的属性 private final String name; private static int pos = 0; //缓存池,一定要在全局变量。 static CacheImmutale[] caiArry = new CacheImmutale[10]; //如果不想程序new新对象,可以把构造器隐藏起来。 public CacheImmutale(String ...

java集合

import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; import java.util.TreeSet; public class CollectionList { @ ...
//不可变类:类初始化后其属性不可改变,例如String、Double属于不可变类。 //做法:1、把属性用private和final修饰 ;2、提供初始化属性的构造器; //3、只提供get方法不停工set方法 public class Address { private final String detail; private final String postCode; public Address(String detail, String postCode) { super(); this.detail = detail; this.postCod ...
假设String s=new String ("wo");String s1=new String("de"); s=s+s1; System.out.println(s);结果为wode?     首先在栈中有个"s"变量指向堆中的"wo"对象... 栈中"s1"变量指向堆中的"de"对象 当执行到 s = s + s1; 系统重新在堆中new一个更大的数组出来,然后将"wo"和"de"都复制进去, 然后栈中的& ...

单例模式

//如果类始终只有一个实例就叫单例模式。 //应用场景:只有一个窗口管理器、数据库引擎访问点等。 //方法:建一个缓存。把构造器隐藏起来。提供一个public方法。 public class Singleton2 { //创建缓存对象。 private static Singleton2 sing =null; //隐藏构造器。 private Singleton2(){} public static Singleton2 getSing(){ if(sing == null){ sing = new Singleton2(); ...
package com.exception; //自定义异常一般继承Exception,如果想定义RunTimeException异常,继承RuntimeException //1、必须提供一个无参数构造器和一个带字符串有参数构造器,提供getMessage返回值。 //getMessage只能打印出自定义的字符串,不能打印出哪行代码错误。 //如果异常不用try处理一直用throws往上抛,会一直抛到最后一个方法然后,打印错误给控制台。 public class ActionException extends Exception{ public ActionExce ...
    1.如果我们只是要允许java程序,只要安装JRE,无限安装JDK。 2.JRE包含JVM。 3.开发java需要安装JDK,JDK是包括java开发的开发包以及JRE运行环境,JDK子目录里»
   最近在研究JAVA开发Webservice,发现网络上比较流行的几种选择AXIS、XFire、CFX(XFire的下一代),前几天转了几篇关于这三种选择的比较的文章,对它们已经有了些概念。决定自己实践一个例子      在开始前,先介绍一些概念:     XFire Java SOAP框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml )    MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。它拥有一个 ...
一、下载Memercached For Windows   下载地址:http://www.2cto.com/uploadfile/2012/0522/20120522094758371.rar     二、安装步骤  www.2cto.com     1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。   2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。   3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动一下。 ...
/** resizeWin是你自己要执行的函数。 * IE下 window.onresize 有bug 可以使用debounce封装监听函数 * see http://blog.csdn.net/fudesign2008/article/details/7035537 * @author FuDesign2008@163.com * @date 2011-11-30 * @time 下午04:02:55 */ /** ...
网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动:   <div id="div" style="width:100px;height:100px;background:#ccc;position:absolute;"></div> window.onscroll = function () { var div = document.getElementById("div"); div.style.top = ...
Global site tag (gtag.js) - Google Analytics