Java 哪一个是静态或静态性能最好的

Java 哪一个是静态或静态性能最好的,java,object,static,Java,Object,Static,我是这样编码的 import static adminDetails.Provider.*; import java.sql.*; public class ConnectionProvider { private static Connection con; static{ try{ Class.forName(DRIVER); con=DriverManager.getConnectio

我是这样编码的

 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;  
    }  

}  
public class AdministrationDetails {
    Connection con=ConnectionProvider.getCon();
    //...
}
并在另一个java文件中使用此代码,并进行如下静态方法调用

 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;  
    }  

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

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

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

可能与此重复:为什么要创建ConnectionProvider的对象来获取连接对象。静态方法避免了这种情况,因此效率更高