- 博客(33)
- 收藏
- 关注
转载 工厂方法模式
东汉《风俗通》记录了一则神话故事:“开天辟辟,未有人民,女娲搏,黄土作人……”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢? 别忘了女娲是神仙,没有办不到的事情,造人的过程是这样的:首先,女娲采集黄土捏成人的形状,然后放到八卦炉中烧制
2013-06-08 11:00:10 538
转载 享元模式
一、引子让我们先来复习下java中String类型的特性:1 String类型的对象一旦被创造就不可改变;2 当两个String对象所包含的内容相同的时候,JVM只创建一个String对象对应着两个不同的对象引用。让我们来证实下这两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性:public class TestPattern
2013-06-08 10:57:13 539
转载 分配职责和职责驱动设计
分配职责和职责驱动设计 我们在开始分析模型的时候,首先要弄清楚一个非常重要的原则,就是以职责为中心。OO分析设计的核心原则之一,就是软件系统中的所有元素都必须具有高度相关的职责,也就是说,软件系统中所有的模块、包、对象类,都应当拥有一个清晰的职责,并且与它相关的所有元素(即模块中的所有包、包中的所有对象类、对象类中的所有属性和行为)都必须与这个职责具有高度的相关性。因此,分析模型的首要设计原则
2013-06-07 22:54:09 985
转载 各种排序算法及其Java程序实现
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想: 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程: 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看
2013-05-27 21:29:30 621
原创 Dhtml Html Css JavaScript Dom
DHTML Dhtml是动态的html,是将Html Css Dom Javascript这四种技术进行融合产生的。Html: 将数据进行封装。Dom: 将标签封装成对象。Css: 标签中数据的样式。Javascript: 将三者进行融合,通过程序设计方式来完成动态效果的操作。HTML在HTML中
2013-05-27 20:42:45 1591
原创 Servlet
Servlet Java Servlet API的组成 Java Servlet API由两个软件包组成:一个是对应HTTP的软件包,另一个是不对应HTTP的通用的软件包。这两个软件包的同时存在使得Java Servlet API能够适应将来的其他请求-响应的协议。 有关Java Servlets JavaTM servlets 是一个不受
2013-04-24 20:08:49 681
原创 EL表达式与JSTL标签库
EL表达式 1 EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为"",(注意不是null)。 从Servlet获取的数据--data 该数据是
2013-04-24 20:03:51 854
原创 Web
-------android培训、 java培训 、期待与您交流-------WebWEB开发的相关知识WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分:静态web资源:指web页面中供人们浏览的数据始终是不变的。动态web资源:指web页面供人们浏览的数据是由程序产生的,不同
2013-04-23 08:48:04 467
原创 MyEclipse
-------android培训、 java培训 、期待与您交流-------MyEclipseMyEclipse的断点调试F5:setp into 跳入F6:setp over 跳至下一行F7:setp return 跳回drop to frame:跳至当前方法第一行resume:跳至下一个断电(如果没有,则运行完整个程序)watch:观察变量或表达
2013-04-23 08:47:39 399
原创 语句和函数
-------android培训、 java培训 、期待与您交流-------语句if语句判断语句if语句的三种格式:1. if(条件表达式){执行语句;}2. if(条件表达式){执行语句;}else{执行语句;}3. if(条件表达式){执行语句;}else if(条件表达式){执行语句;}...
2013-04-23 08:34:44 508
原创 数组
-------android培训、 java培训 、期待与您交流-------数组数组是引用数据类型,数组一旦被初始化,其长度不可变数组中可存储基本数据类型和引用数据类型的数据,只要所有数组元素的数据类型相同即可。数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度]
2013-04-23 08:34:25 435
原创 异常
-------android培训、 java培训 、期待与您交流-------异常异常概述异常是程序在运行时出现的不正常情况,其实就是java对不正常情况进行描述后的对象体现。异常由来:问题也是现实生活中一个具体的事物,也可以通过java类的形式进行描述,并封装成对象。java中对于问题的划分,一种是严重的,一种是非严重的,严重的问题通过Error类进行描述,非严
2013-04-23 08:33:59 422
原创 String
-------android培训、 java培训 、期待与您交流-------String概述字符串是一个特殊的对象字符串一旦被初始化就不可以被改变String s1 = “abc”;//s1是一个类类型变量String s2 = new String(“abc”);s1和s2有什么区别:第一句执行在内存中产生一个对象。第二句执行在内存中产生两个对象。
2013-04-23 08:33:06 399
原创 内部类
-------android培训、 java培训 、期待与您交流-------内部类定义:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。应用:当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物的内容。内部类的访问规则1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类
2013-04-22 11:13:49 491
原创 JavaBean
-------android培训、 java培训 、期待与您交流-------JavaBean定义:JavaBean是一个遵循特定写法的java类,它通常具有如下特点:这个java类必须具有一个无参的构造函数属性必须私有化私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范JavaBean在J2EE开发中通常
2013-04-22 11:13:23 437
原创 JDK1.5新特性
-------android培训、 java培训 、期待与您交流-------JDK1.5新特性1 静态导入静态导入用于简化程序对静态类属性和方法的调用语法:Import static 包名.类名.静态属性|静态方法|*例如:import static java.lang.System.outimport static java.lang.Math.*
2013-04-22 11:12:49 375
原创 设计模式
-------android培训、 java培训 、期待与您交流-------设计模式设计模式:解决某一类问题最行之有效的方法,JAVA中有23种设计模式 单例设计模式单例设计模式:解决一个类在内存中只存在一个对象。思路:1,为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。2,为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象
2013-04-22 11:12:06 625
原创 GUI
-------android培训、 java培训 、期待与您交流-------GUI图形用户界面GUIGraphical User Interface(图形用户接口)用图形的方式,来显示计算机操作的界面,这样更方便更直观。GLICommand Line User Interface(命令行用户接口)就是常见的Dos命令行操作
2013-04-22 11:11:25 645
原创 面向对象
-------android培训、 java培训 、期待与您交流-------面向对象 面向对象的理解 面向对象是相对面向过程而言,面向过程,强调的是功能行为面向对象和面向过程都是一种思想面向对象,将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。 面向对象的三个特征:封装,继承,多态 类与对象的关系 类:就是对现实生活中事物的
2013-04-22 11:10:22 405
原创 集合框架
-------android培训、 java培训 、期待与您交流-------集合框架java集合可以理解为一个容器,这个容器可以存储数量不等的多个对象注:集合实际存储的是对象的引用,即内存地址值。集合框架的构成及分类Java集合的四种体系List 代表有序,可重复的集合Set 代表无序不可重复的集合
2013-04-22 11:09:49 510
原创 JSP
-------android培训、 java培训 、期待与您交流-------JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web页面(资源)的技术。写JSP虽然就像是在写html,但JSP技术允许在页面中编写java代码,并允许开发人员在页面中获取request,reponse等web开发常用对象,实
2013-04-22 11:09:19 550
原创 BeanUtils
-------android培训、 java培训 、期待与您交流-------BeanUtils框架BeanUtils是阿帕奇(apache)开发的一套提供对JavaBean进行各种操作的框架,BeanUtils分为4个包:org.apache.commons.beanutilsorg.apache.commons.beanutils.convertersor
2013-04-22 11:08:33 1495
原创 IO
-------android培训、 java培训 、期待与您交流-------IO流Java对数据的操作是通过流的方式IO流用来处理设备之间的数据传输Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。流按流向分为:输入流,输出流。字节流的抽象基类:InputStream ,OutputStream字符流的抽象基类Reader, Wr
2013-04-22 11:07:56 520
原创 多线程
-------android培训、 java培训 、期待与您交流-------多线程进程是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。JVM 启动的时候会有一个进程Java.exe,该进程中至少一个线程负责Java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称为主线程,其实如果更细节说明JVM,JV
2013-04-22 11:07:14 460
原创 网络编程
-------android培训、 java培训 、期待与您交流-------网络编程网络通讯要素IP地址(InetAddress)网络中设备的标识不易记忆,可用主机名本地回还地址:127.0.0.1 主机名:localhostInetAddress 类常用方法:static InetAddress getLocalHost() :返回本地主机IP地址和名
2013-04-22 11:06:43 493
原创 类加载器
-------android培训、 java培训 、期待与您交流-------类加载器所谓类加载器就是将.class文件加载进内存的工具。JVM中可以安装多个类加载器,系统默认三个主要类加载器,BootSrap,ExtClassLoader和AppClassLoader,每个类加载器负责加载特定位置的类。类加载器也是Java类,既然他是Java类,他本身也要被类加载器
2013-04-22 11:05:55 435
原创 代理
-------android培训、 java培训 、期待与您交流-------代理(Proxy)如果要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事物管理、等等,该如何做?代理正是用于处理这类问题。编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。(参看
2013-04-22 11:05:33 460
原创 注解
-------android培训、 java培训 、期待与您交流-------注解(Annotation)注解是JDK1.5的新特性,相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记.当为程序打上标记后,javac编译器、开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,并根据指定的标记做相应的事。标记可以加在包,类
2013-04-22 11:05:08 454
原创 泛型
-------android培训、 java培训 、期待与您交流-------泛型(Generic)泛型是JDK1.5版本以后出现的新特性,用于解决类型安全问题,是一个安全机制。泛型是提供给Javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带泛型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,get
2013-04-22 11:04:36 443
原创 枚举
-------android培训、 java培训 、期待与您交流-------枚举(Enumration)一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,java5以后可以直接用枚举予以解决。为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日
2013-04-22 10:17:38 526
原创 反射
-------android培训、 java培训 、期待与您交流-------反射(Reflect)反射主要用于做框架一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。Class类Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不
2013-04-22 10:15:55 425
原创 交通灯管理系统
-------android培训、 java培训 、期待与您交流-------交通灯管理系统模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽
2013-04-22 10:10:00 557
原创 银行业务调度系统
-------android培训、 java培训 、期待与您交流------- 银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下 :1 银行内有6个业务窗口,1-4号窗口为普通窗口,5号为快速窗口,6号为VIP窗口2 有三种对应类型的客户,VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)3 异步随机生成各种类型的客户,生成各类型客户的概率
2013-04-22 10:08:26 1049
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人