在《Thinking in Pattern》中讲object pool时有一段代码,不懂,请解释一下:public class ConnectionPoolDemo extends TestCase { static { ConnectionPool.addConnections(5); }
//此处的static是什么,它是一个什么样的method吗?
.......
public static void main(String args[]) { junit.textui.TestRunner.run(ConnectionPoolDemo.class); }}
// junit.textui.TestRunner.run(ConnectionPoolDemo.class);
语句是什么意思?
//此处的static是什么,它是一个什么样的method吗?
.......
public static void main(String args[]) { junit.textui.TestRunner.run(ConnectionPoolDemo.class); }}
// junit.textui.TestRunner.run(ConnectionPoolDemo.class);
语句是什么意思?
这个static没什么特别的就是大括号内的所有方法都是静态的也就是类方法
junit.textui.TestRunner.run(ConnectionPoolDemo.class);是一个进行单元测试的方法具体实现要看源代码.
junit.textui.TestRunner.run(ConnectionPoolDemo.class);
的参数是什么类型,它传递这个参数有什么意义
在第一次创建 ConnectionPoolDemo 类的实例之前
(或许,第一次调用 ConnectionPoolDemo 类的方法,通常是静态方法,之前),
虚拟机都会运行这一段代码,
(我理解上是,这不但是在第一次创建运行,而且在整个程序的运行过程中,只 会自动的调用一次)
static 明确初始化的意思
you can :interface A//interface is static and final ,can't method ,but you can do in static{}
{
static
{
public void m()
{
Tools.print("A");
}
}
-----------------
可是和构造方法有什么区别?