connection con;这一句是对象声明,这只是声明了一个对象,并没有赋值,也就是以内存中并没有这个对象的地址
    con=Drivermanager.getConnection(  ) ;这一句是赋值,使一个变量与一个具体的内容相连,也就是生成一个对象实例的引用。
这两句可以分开,但通常是合在一起的,也就是声明与赋值是在一起
 connection con=Drivermanager.getConnection(  ) ;就是这样一种格式

解决方案 »

  1.   

    Drivermanager.getConnection(  )中创建了数据库连接,然后返回相应的数据连接对象的引用,这样,外面接收的变量就引用到相应的那块内存
      

  2.   

    con是connection类型的变量,Drivermanager.getConnection()的返回值也是connection类型的实例,所以就这么赋值了,正好合适呀
      

  3.   

    谢谢, 
    不过Drivermanager.getConnection()的返回值类型从那里能看出和connection类型是一样的?
      

  4.   

    Drivermanager.getConnection(  )返回的是一个Conneciton类型class DriverManger{static Connection getConnection(){
    }}
      

  5.   

    返回值是Connection类型, con又被平定义为Connection, 所以能赋值。