inicio

LENGUAJE DE JAVA

Estructura del lenguaje de java

Java es un lenguaje de programación y una plataforma informática, este emplea siempre la Programación Orientada a Objetos por lo que todo el código se incluye dentro de las clases, las clases son combinaciones de datos (constantes y variables) y rutinas (métodos.

Ejemplo de una ejecución de un programa en java

Existe una serie de ordenes que nos van a permitir ejecutar el programa de 2 forma distintas:

  1. Haciendo que el programa se bifurque , ejecutando determinadas operaciones cuando se cumpla una condicion
  2. Otra que permita repetir ordenes hasta que determinada condición se cumpla.

Operaciónes de bifurcación

Este tipo de acciones en las que se bifurca la ejecución según el cumplimiento de una condición, son las llamadas condicionales y se programan mediante la sentencia if (si).
Un ejemplo de código:

public class MyPrimerPrograma{
public static void main(String[] argv){
accion 1
if(condicion){
accion 2
}else{
accion 3
}
accion 4
}
}

En el código tenemos que el sistema operativo, nada más llamar a la función principal main, ejecutará la acción 1, después realizará una comprobación de si se cumple o no la condición que hemos definido. Si la condición es cierta, se ejecutará la acción 2 y si es falsa se ejecutará la acción 3. Tras la ejecución de la acción elegida, se ejecutará la acción 4.

Operaciónes de repetición

En el flujo de ejecución de programa de operaciónes de repetición , realizará las instrucciones que tenga dentro durante un número determinado de veces. Dependerá de si se cumple o no la llamada condición de salida.
Un ejemplo del código

  • public class MyPrimerPrograma{
    public static void main(String[] argv){
    accion 1
    accion 2
    while(condicion){
    accion 3
    accion 4
    }
    accion 8
    accion 9
    }
    }

Como anteriormente observamos, el proceso del código sera ejecutado:
primero se ejecutara las acciones 1 y 2, se comprobará si se cumple o no la condición definida dentro del while. Siempre que se cumpla la condición se entrará a ejecutar las acciones que estén definidas dentro de las llaves, en este caso la acción 3 y 4. Tras la ejecución de la acción 4 se volverá otra vez a la linea del while, que volverá a comprobar si se cumple la condición. En cuanto la condición no se cumpla, el programa pasará a ejecutar las acciones que vienen despues del while, que son las acciones 8 y 9.

Sentencia de paquete (package)

Los paquetes en java son como cajas de herammientas, cada una de ellas va a a tener una colección distinta para cada trabajo ,un paquete contiene un conjunto de clases relacionadas bien por finalidad, por ámbito o por herencia, los paquetes resuelven el problema del conflicto entre los nombres de las clases

Los paquetes son el mecanismo que usa Java para facilitar la modularidad del código. Un paquete puede contener una o más definiciones de interfaces y clases, distribuyéndose habitualmente como un archivo.

Ejemplos de paquetes:

  • java.applet: Contiene las clases necesarias para crear applets que se ejecutan en la ventana del navegador
  • java.awt: Contiene clases para crear una aplicación GUI independiente de la plataforma
  • java.io: Entrada/Salida. Clases que definen distintos flujos de datos
  • java.lang: Contiene clases esenciales, se importa impícitamente sin necesidad de una sentencia import.
  • java.net: Se usa en combinación con las clases del paquete java.io para leer y escribir datos en la red.
  • java.util: Contiene otras clases útiles que ayudan al programador.
  • Sentencia de importación

    los paquetes nos permiten acceder cada vez que abordamos el desarrollo de un nuevo proyecto. Es en este contexto donde recurriremos a la cláusula import, a fin de importar en el ámbito actual las definiciones de otro paquete y poder usarlas según el procedimiento habitual.

    _import _define a las clases o grupos de clases externas que utilices en tu clase, ésta es una palabra reservada y la verás siempre en el encabezado del archivo de la clase.

    1. Como ejemplo podemos encontrar un importor de esta manera: import java.util.Date;
    2. Se puede importar tan solo una clase como en el ejemplo anterior o un paquete de clases:import java.util.*;
    3. Cuando tengamos algo similar podemos usar la siguiente sintaxis para diferenciar,elegimos qué import conservar:
      java.util.Date
      java.sql.Date
    4. Elegimos qué import conservar y lo nombramos asi:
      import java.util.Date
    5. La otra clase la llamamos de la siguiente forma:
      java.sql.Date date = new java.sql.Date();

    Tipo de clases en la programación

    Las clases se utilizan para representar entidades o conceptos.
    Cada clase tiene definida una serie de variables y de funciones, (atributos y métodos, métodos que operan con los atributos de la clase).

    Variables y sus tipos

    Las variables van a ser un espacio de memoria en la que se guardara dterminado valor, debemos seguir la estructura: [privacidad] tipo_variable identificador; Java es un lenguaje éstatico por lo cual todas las variables tendrán un tipo de dato (ya sea un tipo de dato primitivo o una clase) y un nombre de identificador.
    Ejemplo de variaables:

    • int numero = 2;
      String cadena = "Hola";
      long decimal = 2.4;
      boolean flag = true;

    Las variables son utilizadas como propiedad dentro de los objetos:

    • class Triangulo {
      private long base;
      private long altura;
      }

    Tipos de variables

    Dentro de java podemos encontrar las siguientes variables:

    Variables de instancia (campos no estáticos) son las variables que están definidas dentro de un objeto pero que no tienen un modificador de estáticas (static). Suelen llevar un modificador de visibilidad (public, private, protected) definiéndose,asi:

    • class Triangulo {
      private long base;
      private long altura;
      }

    Variables de clase (campos estáticos) ,son aquellas variables que están precedidas del modificador static. Esto indica que solo hay una instancia de dicha variable. Es decir, aunque tengamos N objetos de la clase, la variable estática solo se instancia una vez, se definen asi:

    • class Triangulo {
      static long lados = 3;
      }

    si deseamos tener fijo el valor, lo definimos como:

    • class Matematicas {
      final static long PI = 3.14159;
      }

    Variables locales ,son variables temporales cuyo ámbito de visibilidad es el método sobre el que están definidas. No pueden ser accedidas desde otra parte del código. Se las distingue de las variables de instancia ya que estas no llevan modificadores de visibilidad delante, podemos observar asi:

    • int variable = 2;

    Parámetros son las variables recibidas como parámetros de los métodos. Su visibilidad será el código que contenga dicho método, lo podemos observar asi:

    • public Triangulo(long base, long altura){...}

    Constructores (Métodos en la programación)

    ¿Qué es un constructor en java? Un constructor inicializa un objeto cuando se crea. Normalmente, usará un constructor para dar valores iniciales a las variables de instancia definidas por la clase, o para realizar cualquier otro procedimiento de inicio requerido para crear un objeto completamente formado.

    Constructores sin parámetros

    Un ejemplo de constructor puede ser:

  • //Un ejemplo siemple de constructor
    class MiClase {
    int x;
    MiClase(){
    x=10;
    }
    }
    class ConstructorDemo {
    public static void main(String[] args) {
    MiClase t1= new MiClase();
    MiClase t2= new MiClase();
    System.out.println(t1.x + " - "+t2.x);
    }
    }
  • En este ejemplo, el constructor de MiClase es:

  • MiClase(){
    x=10;
    }
  • Este constructor asigna a la variable de instancia x de MiClase el valor de 10. Este constructor es llamado por new cuando se crea un objeto. Por ejemplo, en la línea:

  • MiClase t1= new MiClase();
  • El constructor MiClase() es llamado en el objeto t1, dando a t1.x el valor de 10. Lo mismo es cierto para t2. Después de la construcción, t2.x tiene el valor de 10. Por lo tanto, el resultado del programa es:

    • Salida:
      10 - 10

    Constructores parametrizados

    Los parámetros se agregan a un constructor de la misma manera que se agregan a un método: simplemente declararlos dentro del paréntesis después del nombre del constructor. Por ejemplo, aquí, MiClase tiene un constructor parametrizado:

  • //Un ejemplo de constructor parametrizado
    class MiClase {
    int x;
    MiClase(int i){
    x=i;
    }
    }
    class ConstructorDemo {
    public static void main(String[] args) {
    MiClase t1= new MiClase(15);
    MiClase t2= new MiClase(28);
    System.out.println(t1.x + " - "+t2.x);
    }
    }
  • Compilar