Connection con = DriverManager.getConnection(url);
Eu ja vi você declarar um objeto e instanciar por um mais específico por exemplo, declara como Object e instancia como sua própria classe mas nesse caso, não tem new então não está instanciando, quero saber que tipo de declaração é essa e que tipos de métodos permitem isso, estou começando agora.Ja vi a mesma coisa com a Classe PrintWriter.
O método getConnection(url) é um método static da classe DriverManager que tem como tipo de retorno um objeto Connection. O uso de métodos estáticos para a criação de objetos tem várias ocorrências na API Java.
I ae , olha só o nosso amigo respondeu com todas as letras referente a metodos estaticos , o interessante seria voce comprar um bom livro ai te da um up nos estudos …
eu indico o Entendendo e Dominando Java 3º Ediçao , no submarino ele ta custando em torno de 40 reais …
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.