- 博客(21)
- 收藏
- 关注
原创 我所了解的设计模式和面向对象(一)
设计模式在我看来都是让代码更好的符合OO原则,设计模式都是围绕OO原则展开,当然这是我自己个人的理解。 OO原则,一般来说都是讲的五大原则: 1. SRP(Single Responsibility Principle):单一职责原则, 高内聚. 2. OCP(Closed for Modification; Open for Extension):开闭原则,很简单,一句话:“对变更关闭;对扩
2015-03-06 10:44:53
312
原创 AndRoid四大组件之一:Activity
四大组件:activity,ContentProvider(ContentProvider,ContentResolver),BroadCastReceiver,service
2011-04-15 21:25:00
547
原创 五种XML解析方式
<br /> <br />========================================== <br />1)DOM(JAXP Crimson解析器) <br /><br /> DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广
2011-04-15 21:24:00
494
原创 AndRoid五种存储方式:
分别为:文件,sharedPreference,SQLite ,网络,ContentProvider=================================分别用到的类和方法有:=============================================文件:Context.openFileOutput//涉及文件操作权限-------------------------------------------sharedPreference:SharedPreference
2011-04-15 21:11:00
3737
原创 java——关于银行业务调度系统思考
先看需求:银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:Ø 银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户:快速客户 = 1 :6 :3。Ø 客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客
2011-01-17 15:16:00
285
原创 反射扩展:类加载器相关
1. JAVA类装载器在装载类的时候是按需加载的,只有当一个类要使用(使用new 关键字来实例化一个类)的时候,类加载器才会加载这 个类并初始化。 类Main:java 代码 public class Main { public static void main(String[] args) { A a = new A(); a.print(); B b = new B(); b.print(); }
2011-01-15 23:28:00
420
原创 反射扩展:newInstance与new之间的比较与讨论
newInstance: 弱类型。低效率。只能调用无参构造。new: 强类型。相对高效。能调用任何public构造。 newInstance()是实现IOC、反射、面对接口编程 和 依赖倒置 等技术方法的必然选择,new 只能实现具体类的实例化,不适合于接口编程。里面就是通过这个类的默认构造函数构建了一个对象,如果没有默认构造函数就抛出InstantiationException, 如果没有访问默认构造函数的权限就抛出IllegalAccessException 在初
2011-01-15 23:10:00
1068
1
原创 反射机制概要
JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静
2011-01-14 23:46:00
402
原创 JAVA基础加强 --学习心得十(反射机制)
先看下面代码:public class ReflectTest { //反射就是把java中各个成分(比如方法,属性,package, //数组之类的有统一名字,又能抽象出来的东西)映射成java中相应的各种类 public static void main(String args[]) { String str1=""; Class cls1 = str1.getClass(); Class cls2 = String.c
2011-01-14 22:31:00
239
原创 枚举
枚举本身是一种类型,枚举类型里面的成员是实际对象public class EnumTest { public static void main(String argsp[]) { System.out.println(TrafficLamp.RED.time); } public enum TrafficLamp { RED(30) { public TrafficLamp nextLamp() {
2011-01-14 13:17:00
279
原创 JAVA基础加强 --学习心得九(用普通类模拟枚举的实现原理)
看下面代码:public class EnumTest { public static void main(String argsp[]){ WeekDay weekday = WeekDay.MON; System.out.println(weekday.NextDay()); }}public abstract class WeekDay { private WeekDay() { }; // 私有的构造方法(可有
2011-01-14 12:31:00
285
转载 JAVA基础加强 --学习心得八(享元模式) 【非原创】
<br />一:享元模式的用意 <br />享元模式以共享的方法高效地支持大量的细粒度对象,享元对象能做到共享的关键是区分内蕴状态和外蕴状态。 <br />一个内蕴状态是存储在享元对象内部的,并且是不会随环境改变而有所不同的,因此一个享元可以具有内蕴状态并可以共享。一个外蕴状态是随环境的改变而改变的,不可以共享的状态,享元对象的外蕴状态必须由客户端保存,并在享元对象被创建之后,在需要使用的时候各方面传入到享元对象内部,外蕴状态不可以影响享元对象的内蕴状态,换句话说,它们是相互独立的.
2011-01-13 22:59:00
547
原创 JAVA基础加强 --学习心得七(增强for循环的优势与弊端)
<br />先看如下代码:<br /> <br />import java.util.*;<br /><br />public class For {<br /> public static void main(String args[]) {<br /> <br /> Set<String> set = new HashSet<String>();<br /> String x = "a";<br /> for (int
2011-01-13 22:13:00
679
原创 JAVA基础加强 --学习心得六(可变参数与OverLoad以及override相关)
<br />可变参数案列代码如下<br /> <br />public class VariableParameter {<br /> public static void main(String args[]){<br /> System.out.println(add(2,3,5));<br /> }<br /> <br /> public static int add(int x,int ...args){<br /> int
2011-01-13 19:09:00
750
原创 JAVA基础加强 --学习心得五(JDK1.7的新特性)
jdk1.7的新特性:1,switch中可以使用字串Java代码 String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break");
2011-01-13 13:53:00
885
原创 JAVA基础加强 --学习心得三(关于JDK1.6的新特性)
<br /><br />1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序。<br />我随便找了几张图,在Tray里面都是空的,没有图,可能是图太大,有xdjm知道希望告诉我import ja
2011-01-13 13:49:00
554
原创 JAVA基础加强 --学习心得二(关于JDK1.5新特性)
<br />“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。<br /> 下面我们简单介绍一下这些新特性。<br /><br />1.泛型(Generic)<br /><br /> C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时
2011-01-13 13:42:00
236
原创 JAVA基础加强 --学习心得四
JAVA编译器是向下兼容向上并不兼容.也就是说高版本能编译运行低版本的程序但是低版本不能编译运行高版本的程序关于静态导入:import static java.lang.Math.*;class StaticImport { public static void main(String args[]) { int x = 1; x++; p(x); p(max(3, 6)); p(abs(3 - 6));
2011-01-13 13:38:00
308
原创 JAVA基础加强 --学习心得一(JAVA中常用英文单词简写释义)
<br />关于java ee, ide,jms,jmx,jndi等专业术语的全称问题<br /> <br />这里张孝祥老师只是大致提了下,我通过搜索资料,在这里把它们一一列出,并把最常用的几个已经背下.<br /> <br />API (Application Programming Interface) 应用编程接口<br />JRE (Java Runtime Enviroment) Java 运行时环境<br />JDK (Java Development Kit) Java开发工具包<b
2011-01-13 11:42:00
2248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人