[quote=halm]Ola amigos. Eu estou com uma duvida a respeito apenas na linha de um programa meu. Gostaria que voces me tirassem a duvida a respeito da teoria. Vou postar a matade do codigo.
Eu começei a aprender um pouco de Jframe de Jpanel.
[code]
public class Aplicativo2 extends javax.swing.JFrame {
Entrar e; //O uso do e seria um Objeto aqui ou não seria?
Mostrar m;
Dados d;
/** Creates new form Aplicativo2 */
public Aplicativo2() {
e= new Entrar(); // Aqui está duvida. O uso do new seria a mesma coisa se eu usasse assm por exemplo. Entrar e = new Entrar()?
m = new Mostrar();
[/code][/quote]
Pelo que eu entendi :
Dúvida 1 :
Entrar e; //O uso do e seria um Objeto aqui ou não seria?
Resposta1 : Não, neste momento, você declarou uma variável, que pode vir a apontar para algum lugar, PORÉM, vc apenas criou ela, ainda não apontou para lugar algum.
Dúvida 2 :
e= new Entrar(); // Aqui está duvida. O uso do new seria a mesma coisa se eu usasse assm por exemplo. Entrar e = new Entrar()?
Resposta 2 : Não. Se nesta linha você fizer : Entrar e = new Entrar(); , vc vai estar criando outra variável, igual aquela da Dúvida 1, porém, neste caso, a variável vai “viver” somente dentro deste método, ou seja, em qualquer lugar que você usar a variável “e”, fora do construtor : Aplicativo2(), você vai estar usando a variável da Dúvida 1. Dentro do construtor, se você declarar Entrar e= new Entrar(); vc vai usar este “e” que acabou de declarar, mas se vc usar da maneira como vc descreveu : e= new Entrar(); , vc vai estar usando a variável da Dúvida 1.
Dúvida 3 :
Amigos então pelo que eu entendi de varias respostas que voces deram ambas estão certas tanto a
Entrar e = new Entrar() quanto a e = new Entrar().
Só que no caso quando eu uso a primeira eu não preciso declarar o atributo e na segundo eu preciso declarar. Seria só a maneira de escrever? Estou certo?
Resposta 3 : Sim. As duas estão corretas, mas a forma como vc declara e onde vc declara suas variáveis, afeta o funcionamento do seu programa de forma absurda as vezes.