静态:什么是静态, 其他语言中类内存中不占空间,java在内存中占空间
java中的
属性表示对象的特征,方法表示对象的行为,表示一个独立的处理过程,于对象无关
静态的东西属于类不属于对象,静态在类空间中存在,普通属性在对象空间中存在,静态的东西只能操作静态属性,静态的方法表示一个过程,有了静态方法可以不创建对象而直接调用过程.
静态有什么用:
1.可以直接在面向对象的语言中直接调用一个处理过程
2.可以作为所有对象的公共变量
静态块:
静态块只在类空间时执行一次,作用是初始化,在构造方法之前,并且只执行一次,多用了静态变量初始化
public class a{
public static String d; // 定义一个静态公有的字符串
static{
d="我是static静态块"; //这里的初始化属性必须为static属性
}
public a(){ //构造方法
System.out.println("我是构造方法");
}
}
测试类:
public static void main(String[] args) {
// TODO Auto-generated method stub
List list=new ArrayList();
a d=new a(); // 加载顺序1.静态块2.构造方法
}
工厂模式:我们使用到的对象不是自己new创建出来的,而是由工厂的方法返回的对象,从而有利于降低调用者和被调用者的耦合度.
单态模式:作用是提高程序的运行速度, (使用于最消耗资源的操作,例如:数据库),new是用来创建对象,对于只有处理过程的操作,保存永远为一个对象,(构造方法为私有)
注:不是每个类都可以使用单态模式,如果类中有属性的话,不建议用单体模式,如果只有方法,某个类只有一个对象
补充:EJB适于大型项目,相当复杂