@DaviResio escreveu:
São perguntas básicas que eu sei aplicar no código, mas não entendo como funciona, por isso gostaria de respostas simples mas com suas palavras, pq nos materiais didáticos não consegui compreender bem, e as vezes com uma forma diferente de falar ajuda a assimilar o conteúdo.
Por exemplo, para eu usar um array de inteiro eu declaro uma variável do tipo int[] e em seguida instancio um novo objeto com o operador new, ex:
int[] array = new int[10];então porque também da certo apenas declarar a variável sem instanciar um objeto? ex:
int[] array = {1,2,3};int é do tipo primitivo, mas quando eu uso o operador new para criar o array eu estou instanciando um objeto, que no caso vem de uma classe, eu pensava que a classe que lidava com objetos int era a Integer...
E essa ultima duvida é a principal, para eu criar um objeto de uma classe eu declaro a variavel do tipo da classe e em seguida uso o operador new para instanciar a classe, assim:
MinhaClasse classe = new MinhaClasse();porém em diversas situações eu sempre vejo e uso da seguinte forma mas sem entender, onde cria uma variável do tipo da classe e em vez de instanciar a classe a variável recebe um método, ex:
MinhaClasse classe = MetodoQualquer();
na minha cabeça quando você cria uma instancia da classe você pode usar seus métodos e acessar seus atributos públicos, mas e quando apenas cria uma variável do tipo da classe oque você pode fazer com ela? e que tipo de valores ela pode receber já que não é uma variável de nenhum tipo comum? pois eu só vejo ela recebendo valores de métodos que eu não conheço a fundo o tipo de parâmetro recebido, então uso pq sei que é assim que se faz, mas não entendo o porque e como
Mensagens: 7
Participantes: 2