Então, tem situações que implementa um objeto sem o new, certo? Tipo o famoso:
TextView v = findViewById(R.id.texto);
Ele retorna um objeto, certo? Nossa, isso é muito confuso kkkkkk
Lucas_Camara1 like
É que nesse caso, o objeto será retornado por um método. Com isso, o detalhe da criação do objeto TextView está como responsabilidade de outro código.
Veja:
publicclassTestePessoa{publicstaticvoidmain(Stringargs[]){// Criando objeto com o "new"PessoapessoaNew=newPessoa();// Criando objeto a partir de um métodoPessoapessoaMetodo=criarPessoa();}publicstaticPessoacriarPessoa(){returnnewPessoa();}}
Gabriel432135
Entendi kkk, mas pra que serve o “static”?
E o System.out.println
O out é um objeto, certo?
Solucao aceita
Lucas_Camara1 like
Serve para imprimir um texto no console com uma quebra de linha (ln)
Quando um código java é executado, tudo que é static será instanciado primeiro. Nesse exemplo, soh usei o static no método criarPessoa, pois eu não consigo chamar um método não static a partir de um método static (que é o método main).
Se não fosse usar o static no método criarPessoa, o código ficaria assim:
publicclassTestePessoa{publicstaticvoidmain(Stringargs[]){// Criando objeto com o "new"PessoapessoaNew=newPessoa();// Criando objeto a partir de um métodoPessoapessoaMetodo=newTestePessoa().criarPessoa();}publicPessoacriarPessoa(){returnnewPessoa();}}
Entendi também o motivo de você ter usado static kkk, porque você queria mostrar um método que cria o objeto, mas teria que instanciar um objeto pra poder instanciar outro “automaticamente” kkkkk