最好的性能静态或对象

时间:2014-08-11 07:33:58

标签: java object static

我这样编码

 import static adminDetails.Provider.*;
 import java.sql.*;
 public class ConnectionProvider {  
    private static Connection con;  
    static{  
        try{  
            Class.forName(DRIVER);  
            con=DriverManager.getConnection(CONNECTION_URL,USERNAME,PASSWORD);  
        }catch(Exception e){}  
    }  

    public static Connection getCon(){  
        return con;  
    }  

}  

并在另一个java文件中使用此代码,并使用这样的静态方法调用

public class AdministrationDetails {
    Connection con=ConnectionProvider.getCon();
    //...
}

在java API中,他们也是这样做的静态导入。我的问题是为什么我们需要静态方法调用而不是普通对象,有什么区别。

1 个答案:

答案 0 :(得分:2)

Connectionstatic,以防止由于无状态而无法使用多个连接时反复创建连接对象。