Pra quem está com dúvida ainda, e é algo importante, mas de tanta coisa a gente acaba se confundindo. Parametros do tipo primitivo se trata de uma cópia do valor original, ou seja: void modificarValor(int x) { x = 10; // Alteração no valor da cópia local } int valor = 5; modificarValor(valor); System.out.println(valor); // A saída será 5, pois o valor original não foi alterado O valor original não foi modificado, somente o valor dentro do método foi modificado. Caso precise salvar este valor em uma váriavel, tem que modificar o metodo (ao invez de void, colocar int) e dar um return dentro do método para conseguir guardar o novo valor dentro de outra variavel int. Parametros do tipo referencia ela modifica e interage com o valor original, ela cria uma cópia para o mesmo local de memória do objeto, então: class Pessoa { String nome; } void modificarNome(Pessoa pessoa) { pessoa.nome = "João"; // Alteração no estado do objeto original } Pessoa pessoa = new Pessoa(); pessoa.nome = "Maria"; modificarNome(pessoa); System.out.println(pessoa.nome); // A saída será "João", pois o estado do objeto original foi alterado Só escrevi para me ajudar a fixar na cabeça kks
Que absurdo o método realmente mudar o atributo do objeto que ele está referenciando! Eu achei que ia mudar só dentro do metodo mesmo, e depois que ele rodasse, o atributo original do objeto não ia ser alterado. Muito obrigado por explicar isso, vai evitar muita gente de fazer merda rs.
Pra quem está com dúvida ainda, e é algo importante, mas de tanta coisa a gente acaba se confundindo.
Parametros do tipo primitivo se trata de uma cópia do valor original, ou seja:
void modificarValor(int x) {
x = 10; // Alteração no valor da cópia local
}
int valor = 5;
modificarValor(valor);
System.out.println(valor); // A saída será 5, pois o valor original não foi alterado
O valor original não foi modificado, somente o valor dentro do método foi modificado.
Caso precise salvar este valor em uma váriavel, tem que modificar o metodo (ao invez de void, colocar int) e dar um return dentro do método para conseguir guardar o novo valor dentro de outra variavel int.
Parametros do tipo referencia ela modifica e interage com o valor original, ela cria uma cópia para o mesmo local de memória do objeto, então:
class Pessoa {
String nome;
}
void modificarNome(Pessoa pessoa) {
pessoa.nome = "João"; // Alteração no estado do objeto original
}
Pessoa pessoa = new Pessoa();
pessoa.nome = "Maria";
modificarNome(pessoa);
System.out.println(pessoa.nome); // A saída será "João", pois o estado do objeto original foi alterado
Só escrevi para me ajudar a fixar na cabeça kks
Boa!
Chegamos na aula 50!!! CONTINUEM.....
Aula 50 finalizada 29/06/23 01:52. show show.
Que absurdo o método realmente mudar o atributo do objeto que ele está referenciando! Eu achei que ia mudar só dentro do metodo mesmo, e depois que ele rodasse, o atributo original do objeto não ia ser alterado.
Muito obrigado por explicar isso, vai evitar muita gente de fazer merda rs.
Aula 50 Concluída, pra cima dev !!!!
explicação 100%.
meio complicado, mas não impossível de entender
Essa eu não tive dificuldades, muito show sua didática, Aula 50 = OK!
Excelente explicação parâmetros tipo referência.
nao tive dificuldade nessa, muito bem explicado, top demais !!!!!!!!!!!!!!1
oi shaco
essa eu entendi de boa
Rapaz, tive que voltar umas 2x pra entender rsrs.. essa foi meio tensa, mas valeu muito a pena!
Aula 5 - ok!
Aula 50 - Done!
51/286 finalizado. 15/11/2024 aqui, seguimos
Aula 50 concluida - 20/07/24
Maratona Java Virado no Jiraya AULA 50 = OK! ✔ Muito obrigada pelo conteúdo, muito bem explicado!!! =)
O prazer é nosso. Obrigado pelo elogio
Aula concluída!!!
Revendo em 20/10/2022
💙
Aula concluida 10/10/23
Pra quem entendeu bem a última aula, essa aqui foi bem simples.
Meu amigo, que aula viu... Brigado.
Valeu José
@@DevDojoBrasil eu que agradeço professor...
Gogogo! [3 nov 2024]
Aula 50 - 04/01/2023 - ok
✅
Aula 50 = OK! ✔️
Lesson 50 done.
Presente!
AINDA TO AQUI EIN, AULA 50 OK! 29/07/24
Maratona Java Virado no Jiraya AULA 50 = OK!✔
Aula 50 - OK
Aula 50 ok!
Revendo Aula 29/06/2023 16:>33
Aula 050 - 12/02/2023 - OK !
Aula 50 = OK! ✔ 24/10/2023
Aula 50 = OK! 21/12/2022
Aula 50 - ok
Aula 50 = OK! 24/09/2023
AULA 51 = OK!✔
Aula 50 OK
Aula50 =OK✅
Aula 50 ok
Aula 50 - OK ✔
Aula 50 ok - 04/07/22
Aula 50 - 06/06/22 Ok!
Done :-)
aula 50 ✔
Eu te amo mais que o guanabara !
Hahahah valeu Elias
Deus!
Aula 50 = OK! ✔ 12/09/2022
done!
Aula 50, ok
"Seja a mudança que você deseja ver no mundo." - Mahatma Gandhi
20 de junho de 2024
aula 50 ok
Aula 50 OK - 22/10/21
Aula 50: OK! 13/08/24
Aula 50 = OK!
Aula 50 OK 14/07/2021
AULA 050(26/05/24)✔
Boa tarde, estou iniciando agora em JAVA e ja estou na aula 51. Muito top!!!! o código fonte que esta no Github nao são todos certo?
Abraço
Cada vídeo tem uma branch separada, todo código está lá
Aula 50 Ok
19/09/2024
Aula 50 = ok
Aula 50 ok! 31/05/2023
OBS: Gohan só se phode kkk
Aula 50 - OK (27/10/2024)
aula50 = ok;
ok
check 11/07/2021
Check 27/07/21
06/08/24
Sakura -> F ou F -> Sakura kkkkkkk
aula 50 ok! 250323
24/03/2022 - Aula50.isChecked : true
System.out.println("Aula 50 = OK!");
Aula 50 = OK! ✔
Aula 50- OK
Aula 50 = OK! ✔ 11/11/2022
Aula 50 OK 22/07/2021
Aula 50 OK - 10/12/21
Aula 50 = OK! ✔
Aula 50 = OK! ✔ 25/11/2022
Aula 50 = OK! ✔
AULA 50 = OK!✔
Aula 50 =OK!
Aula 50 = OK! ✔
AULA 50 = OK!✔
Aula 50 = OK! ✔