1) El documento describe la estructura general de un programa en Java, incluyendo la sintaxis básica, paquetes, clases, métodos y entrada/salida. 2) Explica que cada programa Java debe tener al menos una clase pública con el método main, y que las clases y métodos se definen entre llaves. 3) Resalta que System.out permite mostrar texto en pantalla usando println.
1) El documento describe la estructura general de un programa en Java, incluyendo la sintaxis básica, paquetes, clases, métodos y entrada/salida. 2) Explica que cada programa Java debe tener al menos una clase pública con el método main, y que las clases y métodos se definen entre llaves. 3) Resalta que System.out permite mostrar texto en pantalla usando println.
1) El documento describe la estructura general de un programa en Java, incluyendo la sintaxis básica, paquetes, clases, métodos y entrada/salida. 2) Explica que cada programa Java debe tener al menos una clase pública con el método main, y que las clases y métodos se definen entre llaves. 3) Resalta que System.out permite mostrar texto en pantalla usando println.
// Ejemplo para definir la estructura general de un programa en Java public class Ejemplo01 { public static void main(String[] args) { System.out.println("Mi primer programa en Java"); } } Estructura General de un programa en Java Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente manera:
La primera instruccin, package java2014.Ejemplos, sirve para indicar el paquete al que pertenecer la clase que est siendo definida. Los paquetes son un mecanismo para organizar las clases, y cuando se declara que una clase pertenece a un paquete, dicha clase deber ser almacenada en un subdirectorio o carpeta cuyo nombre coincida con lo especificado como nombre del paquete. En nuestro caso, como el paquete se denomina java2014.Ejemplos, la clase Ejemplo01 deber ser almacenada en la carpeta java\Ejemplos.
La declaracin import, es necesaria para que el programa pueda utilizar las clases de entrada y salida. Se refiere a un archivo externo, en Java un paquete denominado java.io es en el que se almacenan clases y objetos relativos a la entrada y salida. Obsrvese que * se utiliza para indicar que importe todos los elementos del paquete java.io. Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente manera:
La tercera lnea es para comentario, identificado por dobles barras inclinadas (//). Los comentarios se incluyen en programas que proporcionan explicaciones a los lectores de los mismos. Son ignorados por el compilador.
La palabra reservada class, permite especificar que se va a definir una clase, una palabra clave o reservada es una palabra especial con un significado preestablecido en el lenguaje Java. Para delimitar la clase, se emplean llaves, { }.
Para ejecutar el programa el intrprete de Java comienza llamando al mtodo main() ; como este mtodo se llama antes de la creacin de un objeto ha de declararse como static y as se le podr llamar sin tener que referirse a una instancia particular de la clase; como adems se llama por cdigo fuera de su clase tambin tiene que ser declarado como public, que es la forma de permitir que un miembro de una clase pueda ser utilizado por cdigo que est fuera de la misma. La palabra reservada void indica que main no devuelve nada. String[] args es un arreglo de cadenas para poder recoger datos de la lnea donde se ejecuta el programa. Se emplean llaves, {}, para delimitar el mtodo. Estructura General de un programa en Java Cada una de las lneas que contiene el cdigo anterior, se definen de la siguiente manera:
En Java la pantalla de la computadora es un objeto predefinido cuya referencia es System.out. La clase System pertenece al paquete java.lang que se importa automticamente y por tanto no necesita cualificacin. El mtodo println() toma la cadena que se le pasa como argumento y la escribe en la salida estndar. Todas las sentencias en Java deben terminar en punto y coma (;). Tenga en cuenta que Java es sensible a las maysculas, por lo que considera distintos los identificadores si se cambian maysculas por minsculas o viceversa, es decir, system y System son identificadores diferentes. Estructura General de un programa en Java Leer un carcter:
char c; c = (char) System.in.read();
Capturar el valor del cdigo ASCII del carcter ledo:
int num; num = System.in.read();
Entrada de datos en Java Leer datos por teclado:
InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr);
O se puede resumir en una sola lnea: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Cualquiera de las dos formas se debe aplicar antes de leer un valor de cadena o numrico. Una vez que haya preparado el objeto br, puede hacer las lecturas correspondientes. Entrada de datos en Java Leer cadenas:
String cadena; System.out.print("Introduzca una lnea por teclado: "); cadena = br.readLine(); System.out.println("Lnea de entrada: " + cadena);
Entrada de datos en Java Leer valor numrico entero:
int n; System.out.print("Introduzca un valor entero: "); n = Integer.parseInt(br.readLine()); System.out.println("El valor de n es: " + n);
Entrada de datos en Java Leer valor numrico flotante:
float v; System.out.print("Introduzca un valor real: "); v = Float.parseFloat(br.readLine()); System.out.println("El valor de v es: " + v);
Entrada de datos en Java Elementos fundamentales de un programa en Java Consideremos este programa: public class ProgramaPagos { public static void main(String[] args) { int horas = 40; double pagoHora = 25.0, pago;
pago = horas * pagoHora; System.out.print(Pago: $); System.out.println(pago); } } Elementos fundamentales de un programa en Java (cont.) Todo programa en Java debe tener por lo menos una clase. Una clase (class) es un contenedor de rutinas (llamadas mtodos en Java). En un archivo fuente se puede tener ms de una clase pero slo una puede tener el atributo public. Elementos fundamentales de un programa en Java (cont.) Cuando un archivo fuente en Java contiene una clase pblica, el nombre de la clase pblica tiene que ser el mismo del archivo. En el ejemplo, la clase pblica que representa el programa se llama ProgramaPagos. Por lo tanto, el archivo fuente se tiene que llamar ProgramaPagos.java Elementos fundamentales de un programa en Java (cont.) La definicin de una clase comienza con un encabezado que contiene la palabra class. Todas las definiciones e instrucciones que pertenecen a una clase estn encerrados entre llaves: { } Estas definiciones e instrucciones son conocidas como el cuerpo de la clase (class body). Elementos fundamentales de un programa en Java (cont.) En el programa de ejemplo se defini esta clase: public class ProgramaPagos { cuerpo de la clase ProgramaPagos } Elementos fundamentales de un programa en Java (cont.) Como se indic anteriormente, una clase es un contenedor de mtodos. Un mtodo (method) es un contenedor de instrucciones que llevan a cabo una tarea. Toda aplicacin tiene que tener un mtodo principal de nombre main que es el punto de comienzo de la aplicacin. Elementos fundamentales de un programa en Java (cont.) En el programa de ejemplo se defini el mtodo main: public class ProgramaPagos { public static void main(String[] args) {
cuerpo del mtodo main } } El mtodo main siempre lleva el mismo encabezado. Elementos fundamentales de un programa en Java (cont.) Los mtodos tambin llevan un encabezado y el cuerpo del mtodo (method body) se coloca dentro de llaves. Los mtodos contienen enunciados (statements) que son las instrucciones que se le dan a la computadora. Los mtodos print y println Java provee la clase System que contiene una referencia a la pantalla llamada out. La variable out reconoce los mtodos print y println que se utilizan para mostrar valores en la pantalla (una operacin de output). La clase System es un contenedor de definiciones y mtodos pero no es una aplicacin ya que no contiene el mtodo main. Los mtodos print y println (cont.) Los clase System y los mtodos print y println pertenecen a lo que se denomina como la Interfaz de Programacin de Aplicaciones (Java API, Application Programming Interface). Un API es una biblioteca (library) que contiene una serie de clases para llevar a cabo ciertas operaciones. Las clases y los mtodos en el Java API estn disponibles para todos los programas en Java. Los mtodos print y println (cont.) Para mostrar en la pantalla (out) el mensaje: Programar en Java es divertido! se puede utilizar el mtodo println de la siguiente manera: System.out.println( Programar en Java es divertido! ); Como el mensaje es una cadena de caracteres, ste debe colocarse entre comillas dobles (). Los mtodos print y println (cont.) El mtodo println muestra un valor en la pantalla y mueve el cursor al inicio de la prxima lnea. El mtodo print muestra un valor en la pantalla pero no mueve el cursor. Por ejemplo, otra forma de mostrar el mensaje Programar en Java es divertido! es: System.out.print(Programar); System.out.println( en Java es divertido!); 23 Los mtodos print y println (cont.) El mtodo println es una forma especial del mtodo print. Por ejemplo, el siguiente enunciado System.out.println( Programar en Java es divertido! ); es equivalente a System.out.print( Programar en Java es divertido! \n); El segundo enunciado utiliza la secuencia de escape \n (newline) para indicar que se debe mover el cursor al inicio de la prxima lnea. Los mtodos print y println (cont.) Existen varias secuencias de escape (escape sequences) que controlan cmo se muestran los valores en la pantalla pero las veremos cuando las necesitemos. La secuencia \n se puede colocar en cualquier lugar de una cadena de caracteres. Por ejemplo, System.out.println(Programar\n en Java es divertido!); muestra lo siguiente: Programar en Java es divertido! Los mtodos print y println (cont.) En el programa del ejemplo se calcula el salario de un empleado asumiendo que trabaj 40 horas, a $25 por hora: pago = horas * pagoHora; System.out.print(Pago: $); System.out.println(pago); El resultado saldr as en la pantalla: Pago: $1000.0 Los mtodos print y println (cont.) Otra forma de mostrar varios valores en una sola lnea es usar el operador +, como muestra este ejemplo: System.out.println(Pago: $ + pago); Cuando uno de los valores es un caracter o una cadena de caracteres, al operador + se le llama concatenacin. Este operador simplemente une los dos valores. El resultado saldr as en la pantalla: Pago: $1000.0 Laboratorio Introduccin a Java Laboratorio No.1 Ya sea por simple inspeccin o compilando y ejecutando, resuelva cada uno de los siguientes problemas: 1. Cul es la salida del siguiente programa?
package java2014.Laboratorios;
class Primero { public static void main(String[] s) { System.out.println("Hola Mundo! \n " + "Salimos al aire"); } }
Leccin 1 Introduccin a Java 2. Qu es incorrecto en el siguiente programa?
package java2014.Laboratorios;
// Este programa imprime "Hola Mundo! ": class Saludo { main( ) { System.out.println("Hola Mundo! \n "); } }
Leccin 1 Introduccin a Java 3. Depurar el siguiente programa:
package java2014.Laboratorios;
// un programa Java sin errores class Primo void main( ) { System.out.println("El lenguaje de Programacin Java"); } }
Leccin 1 Introduccin a Java 4. Escribir un programa que imprima la letra B con asteriscos:
***** * * * * * * ***** * * * * * * *****
Leccin 1 Introduccin a Java 5. Cul es la salida del siguiente programa, si se introducen por teclado J y M?
package java2014.Laboratorios;
class Letras { public static void main(String[] a) { char primero, ultimo; System.out.println("Introduzca sus iniciales: "); System.out.print("\t Primer apellido: " ); System.in.skip(2); primero = (char)System.in.read(); System.out.print("\t Segundo apellido: " ); System.in.skip(2 ); ultimo = (char)System.in.read(); System.out.println("Hola, " + primero + "." + ultimo + " .!\n" ); } } Leccin 1 Introduccin a Java 6. Escribir y ejecutar un programa que imprime su nombre y direccin.