xxmayconxx, como vc é iniciante e eu também, muitas vezes temos dúvidas em entender oque esta ocorrendo na linguagem, mesmo com explicações dos nossos colegas ainda fica meio obscuro o entendimento, vou tentar ser mais claro ainda.
Connection con = DriverManager.getConnection(url);
1º Voce deve saber que “con” é sua variável de referencia do tipo “Connection”.
2º DriverManager é uma classe que possui vários métodos e um deles é getConnection() que retorna um objeto do tipo Connection (por isso que sua variável “con” aceita)
3º o método getConnection() que retorna um objeto do tipo Connection é estático, mas o que é um método estatico? Método estático são métodos que podem ser utilizados sem instanciar sua classe, por isso usamos o NomeDaClasse.nomeDoMeTodoStatic() para chamar o método que retornará um objeto Connection. Porém, a linguagem java possui alguns truques por de tras da sintaxe, mesmo com o método static vc pode instanciar a classe DriverMeneger (se ela não for uma classe abstrata ou uma interface que não permiter dar um new nelas) para chama-lo, contudo não é necessário, isso é um truque Ex:
DriverManager dm = new DriveManager();
Connection con = new Connection();
con = dm.getConnection(url)
Não que podemos usar esse codigo acima, usei-o apenas para exemplificar… O codigo acima é equivalente a este…
Connection con = DriverManager.getConnection(url);
Existem muitas outras coisas aqui que ainda pode ter ficado pouco claras, pois em java o aprendizado é tipo em “cascata”, uma coisa puxa a outra. Então o melhor a se fazer é pegar um livro e estudar sobre Orientação a Objeto.
Até mais.