JAVA中 静态块的作用

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:01:25
就是JAVA中的static{....}
刚才看了一个帖子 写的是初始化Map的 好像用static 但是具体为什么用static初始化不知道 还有帖子上他们说什么锁什么的都不明白是怎么回事 请明白的人多帮忙讲讲 谢谢大伙了~

如果一个类的不同对象使用同一个Map来存贮数据,例如存贮对象编号和对象的<K,V>对的话,用static块还初始化Map是一个不错的选择。

static块是类第一次加载时被调用,如果是按照我上面所说。就初始化了存贮对象的容器后才开始建立对象并向容器里存放对象,这是合情合理的。

你说到的锁估计是synchronized或着java.util.concurrency包里的并发用类之类的东西吧。那是在多线程的环境下防止同时有多个对象访问一个位置而造成错误的方式

静态块主要是在main方法执行之前就执行一次,并且在整个程序的执行过程只执行一次。
主要是避免有些重复功能的代码浪费资源。
比如JDBC的加载连接驱动可以写成一个静态块

关注中