随笔分类 -  JAVA心得

设计模式--工厂方法模式
摘要:工厂方法模式定义:Define an interface for creating an object, but let subclasses decide which class to instantiate.Factory method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。工场方法模式最适合于在创建对象、扩展的时候使用了下面的这个框架是工场方法比较通用的,便于扩展。(当然,在定义接口来代替抽象产品类)抽象产品类public abstract 阅读全文
posted @ 2012-03-23 22:05 花郎V 阅读(576) 评论(0) 推荐(0)
JAVA中初始化顺序复习
摘要:static final、static、final区别static:静态,全局变量,类的对象共享一个静态变量,只初始化一次。final:常量,如果是方法则不可覆盖,如果是类不可被继承,必须初始化时设置值,设置后就不能改了static final:静态变量初始化顺序如下:父类静态变量(静态初始化话块)> 子类静态变量(静态初始化块)>父类普通变量(普通初始化块)>父类构造方法>父类普通方法>子类普通变量(普通初始化块)>子类构造方法>子类普通方法下面是一个例子就说明了这一切package com.loulijun.test1;public class T 阅读全文
posted @ 2012-02-12 20:56 花郎V 阅读(1201) 评论(0) 推荐(0)
Java中普通方法与静态方法static区别
摘要:静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用!静态的方法和变量会调用时在内存生成一个唯一的标示,你可以理解成在物理内存中给静态一个位子,这样的话在调用的时候可以直接找到,而且会节省内存,但是如果你声明的静态过多的话那么每一个都会在内存有一个位子,那么你就没有资源运行别的,会报内存溢出!普通方法是由java的gc机制来控制,可能同一个对象或变量在使用的过程中,这个时间的在内存占了一个位子,而上个时间的还没有从内存中删除,这样的话就可能有2个一样的在内存中,这个2个一样东西只是内容值一样,但是内存值不一样,你可以用"=="和"equals&q 阅读全文
posted @ 2012-02-08 21:39 花郎V 阅读(3210) 评论(0) 推荐(0)