Dúvida de iniciante

Essa declaração aqui

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.

ve se esse link te ajuda

abrass

http://translate.google.com.br/translate?hl=pt-BR&sl=en&u=http://www.herongyang.com/JDBC/sqljdbc-jar-Connection-URL.html&ei=E7w4TfyiNMrcgQeGmo31CA&sa=X&oi=translate&ct=result&resnum=1&ved=0CCAQ7gEwAA&prev=/search%3Fq%3DConnection%2Bcon%2B%3D%2BDriverManager.getConnection(url)%3B%26hl%3Dpt-BR%26sa%3DG%26prmd%3Divns

ele é pequeno rsrsrsrs

tá traduzido

flw

:wink:

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.

Abçs,

Wilton.

Essa é a assinatura do método getConnection():

    public static Connection getConnection(String url) throws SQLException {...}

Ele é um método statico como pode ver, e métodos estaticos são acessíveis por instância, esse é o motivo.

Um método statico da classe DriverManager que retorna um Connection.

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 …

otimo investimento …

abraço.

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.