楼主概念太不清晰,根本无所谓静态连接和非静态连接,不过是静态方法和非静态方法而已.
本地本身就漏洞百出:
就是说装载每个类的时候就会给static类型的方法分配一块内存,所有的类实例都共享之
方法需要分配内存吗?调用的时候在加载到内存(1)如果我调有了一个连接,如果另一个人也调用了呢,因为这个连接是静态的,在内存的同一个地方,这时是什么情景?
没有静态连接的概念,除了同步问题之外,和非静态方法是一摸一样的.(2)对于static getConnection()方法来说,如果我调用了getConnection();另一个人也调用了getConnection();我的连接是不是变成它的了, 比如说原来连的是北京,另一个调的时候可能连的是上海? 
两者是独立的,没有什么关系,就像我们的衣服可能是同一台机器做的,难道是同一件衣服?(3)返回静态连接的好处在哪里,非静态连接又在哪里,什么时候这个连接应返回的是静态连接,什么时候又不是呢,各有什么区别呢?
没有静态连接的概念,使用静态方法就是不用实例化就可以直接调用

解决方案 »

  1.   

    to 根根:你说得对,我的概念是不很清楚,因此我来问。原问题改为:
    public static Connection getConnection() throws SQLException与 public  Connection getConnection() throws SQLException,有什么区别? 
    static 变量:
    就是说装载每个类的时候就会给static类型的方法分配一块内存,所有的类实例都共享之(对静态方法来说这句话是错误的,对静态变量而言是不是这样?不是很清楚,你装载这个类的时候,明显就表示调用了这个类吗)
    (1)如果我调有了一个连接,如果另一个人也调用了呢,因为方法是static的,在内存的同一个地方,这时是什么情景?
    在内存的同一个地方是错的,对静态变量而言
    (2)对于static getConnection()方法来说,如果我调用了getConnection();另一个人也调用了getConnection();我的连接是不是变成它的了, 比如说原来连的是北京,另一个调的时候可能连的是上海? 
    (3)调用静态方法返回静态连接的好处在哪里,调用非静态方法返回连接的好处又在哪里,什么时候调用静态方法返回连接,什么时候调用非静态方法返回连接呢,各有什么区别呢?
      

  2.   

    treeroot(根根) 你就不能留点机会给我们的啊,每次都被你抢先了