La estructura de un programa en Java

Java es un lenguaje orientado a objetos. Así que un programa en ese lenguaje es una colección de clases. Por ahora puede pensar en una clase como una estructura (struct o RECORD) que contiene funciones además de variables. A una función que pertenece a una clase se la llama un método. Lo que conocemos como programa principal, es decir, por donde comienza a ejecutar un programa, es el método llamado main() de alguna de las clases. Note que esto implica que sólo una de las clases podrá tener definida un método main().

Note que en el ejemplo del programa hola.java se define la clase holaJava con el método main(). El método main() es de tipo public static void queriendo decir que se puede llamar a la función desde fuera de la clase, que solo habra una instancia de la función y que no devolverá valor. Pronto veremos qué quiere decir esto además de ejemplos más complicados.

Java fué diseñado con el objetivo principal de ser exportable a través de redes y ejecutado en la máquina local. Esto casi necesariamente implica que, por motivos de seguridad y portabilidad, el lenguaje deba correrse por un intérprete y que nunca haga acceso directo a los recursos de la máquina, en especial a su memoria principal.

Ejercicio

Determine cual será el producto de este programa y luego ejecútelo para verificar su predicción.
//====================== ejemplito ===================================
class Ej2f{      // Los nombres de las clases suelen comenzar con mayuscula
   int x = 4, y = 8;           // variables (campos)

   int funcioncita(int x){     // funcion (metodo)
      System.out.println(x);
      System.out.println(this.x);
      System.out.println(y);
      System.out.println(this.y);
      return x + this.x + y;
   }
}

//============================================================
public class Ej2{
   public static void main(String args[])   {
      Ej2f objetillo = new Ej2f();    // declara y crea objeto

      System.out.println("Hola Otra vez...");
      System.out.println(objetillo.funcioncita(3));
   }
}


[próxima sección] [tabla de contenido]