Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

Archivo del blog

domingo, 18 de noviembre de 2018

#7 Empaquetado del proyecto.


Tríptico #7: Comandos de empaquetado:


En este apartado mostraremos como se realiza el empaquetado de la aplicación "MiPrograma" #1

    public class MiPrograma {
      public static void main(String arg[]) {
         System.out.println("Mi primer programa");
      }
    }



00- Desde símbolo del sistema verificar que el aplicativo ya ha sido compilado:


c:\proyecto> dir [enter]
18/11/2018  21:59    <DIR>          .
18/11/2018  21:59    <DIR>          ..
10/11/2018  17:38               598 MiPrograma.class
10/11/2018  17:38               598 MiPrograma.java
               2 archivos          1.196 bytes

c:\proyecto> _


01- Desde bloc de notas crear el fichero MANIFEST.MF y añadir las siguientes lineas [según los datos de la aplicación (versión, creador, clase principal, comentario)]:

Manifest-Version: 1.0
Created-By: Yo mismo
Main-Class: MiPrograma
X-COMMENT: Prueba de empaquetado



02- Guardar dentro la carpeta del proyecto.


03- Acceder al símbolo del sistema (cmd.exe):
Accedemos a la carpeta del proyecto:
 

> cd c:\proyecto [enter]
c:\proyecto> _


04- Generar fichero ejecutable a partir de la clase:

jar cvfm MiPrograma.jar manifest.mf MiPrograma.class [enter]


05- Ejecutar fichero .jar
en linea de comandos:

java -jar Miprograma.jar [enter]
Mi primer programa
> _




domingo, 11 de noviembre de 2018

#6 Comandos de Interacción (for, while, do-while)

Tríptico #6: Bucles (for, while, do-while)


    00- Nomenclatura sentencia for:

    for (inicio; termino; iteracion) {
            sentencia_1;
            sentencia_2;
            sentencia_n;
    }


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles1 {
      public static void main(String arg[]) {
        for (int i = 0 ; i < 10; i++) {
          System.out.println(i);
        }
      }
    }


    01- Nomenclatura sentencia while:

    while (expresionLogica) {
        sentencias;
    }


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles2 {
      public static void main(String arg[]) {
        byte a = 0, z = 10;
            while (a < z) {
              System.out.println(a);
              a++;
            }
      }
    }


    02- Nomenclatura sentencia do - while


    do {
            sentencias;
    } while (expresionLogica);


    Ejemplo:

    // Contador del 0 al 9
    public class MiPrograma_Bucles3 {
      public static void main(String arg[]) {
        byte a = 0, z = 10;
        do {
          System.out.println(a);
          a++;
        } while (a < z);
      }
    }



#5 Comandos de Selección (if, else, switch)

#5 Tríptico: Condicionales


    00- Nomenclatura sentencia if-else

    if (expresionLogica) {
            sentencia_1;
    } else {
            sentencia_2;
    }   

    Ejemplo 1:

    // condicionales if - else
    public class MiPrograma_Condicionales1 {
      public static void main(String arg[]) {
        byte a = 5, b = 2;
        if (a < b) {
          System.out.println("Valor A es menor al valor B");
        } else {
          System.out.println("Valor A es mayor al valor B");   
        }
      }
    }


    Ejemplo 2 (sin uso de sentencias if-else):

    // forma de condicional abreviada
    public class MiPrograma_Condicionales2 {
      public static void main(String arg[]) {
        byte a = 5, b = 2;
        String resultado = (a < b)
        ? "Valor A es menor al valor B" : "Valor A es mayor al valor B";
        System.out.println(resultado);     
      }
    }

   
    01- Nomenclatura sentencia switch

     switch(valor) {
         case valor1:
                  sentencias1;
                  ...
                  break;
         case valor2:
                  sentencias2;
                  ...
                  break;
         default:
                  sentencias3;
                  ...
                 break
     }




Con la tecnología de Blogger.