Pasando información entre métodos

  • Java es un lenguaje de paso por valor. Significa que se crea una copia de la variable, y el método recibe dicha copia. Las asignaciones realizadas en el interior del método no afectan al llamante.
  • Se pueden pasar objetos como parámetro, de forma que, aunque se cree una copia de la variable, ésta será una referencia al mismo elemento en memoria
    • public static void main(String[] args) {
      StringBuilder name = new StringBuilder();
      speak(name);
      System.out.println(name); // Webby
      }

      public static void speak(StringBuilder s) {
      s.append(“Webby”);
      }

  • Java usa paso por valor para introducir datos en un método. Asignar un nuevo primitivo o una nueva referencia no cambia el llamante. Llamar a métodos en una referencia al objeto sí afecta al llamante.
  • Cuando un método devuelve un valor, se crea una copia del tipo primitivo o referencia devuelta. Normalmente se asigna a una variable. Si no se usa, el resultado se ignora.
public static void main(String[] args) {
StringBuilder name = new StringBuilder();
speak(name);
System." data-share-imageurl="" style="position:fixed;bottom:0px;left:0px;">