Java logo após o Basics - Part 3Introduction Esta é parte de minha série 3, Java logo após o Basics. Nesta parte da série, eu falo sobre Efeitos da Passando objetos primitivos e instanciado para Java Methods.Passing tipo de dados primitivo Argumentos Exemplos de tipos de dados primitivos são int e double. Quando você passar um tipo de dados primitivo como variável a um método, você está passando uma cópia do valor (objeto). No método, o nome do parâmetro identificadores a cópia. Você pode fazer o que você quer fazer (alterá-lo, imprimi-lo, devolvê-lo, etc.) com a cópia no método.
No final do método, o valor da variável original (no exterior) ainda é mantida para a variável, mas o valor do parâmetro pode ter sido alterada. Leia e tente o seguinte código: class Ilustração {myMthd void (int para) {parágrafo = 15; System.out.println (para); }} Class primitivos {void main (String [] args) {public static Ilustração obj = new Ilustração (); var int = 10; obj.myMthd (var); System.out.println (var); }} A variável, var é declarada e atribuído (inicializado) no método principal. É usado como argumento no método de chamada.
O método chamado recebe, mas uma cópia do valor com o parâmetro, para. O parâmetro é mudado e impresso (apresentado) no método chamado. No final do processo principal, o valor de var é impresso, e deve-se notar que o valor de var não mudou, confirmando que na definição do método (chamado método), que é uma cópia de uma variável diferente (para) que existem. O que eu disse aqui se aplica a casos de mais de um argumento e parâmetros correspondentes. Assim, com objetos primitivos, é cópias de valores de argumentos que são enviados e não as variáveis themselves.
Passing objetos instanciados Quando você passar um objeto instanciado a um método, você passa o objeto real e não uma cópia. Quaisquer alterações feitas para o objeto de parâmetro na definição do método ocorre no objeto declarado fora do método. Assim, no presente caso, a variável de argumento e o parâmetro variável, são referenciar (referindo-se a) o mesmo objecto. Leia e tente o seguinte código: class AClass {int prop = 20; } {Ilustração classe myMthd void (AClass para) {para.prop = 35; System.out.println (para.
prop); }} {Classe Instantiating principais void (String [] args) {public static Ilustração obj1 = new Ilustração (); AClass obj2 = new AClass (); obj1.myMthd (obj2); System.out.println (obj2.prop); }} Há duas classes de interesse (Aclass e Instantiating) no código. No método pri