静态,单态,工厂

 静态:什么是静态, 其他语言中类内存中不占空间,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适于大型项目,相当复杂

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值