02
Universidad Tecnológica de Chile
Sede Santiago Centro
Taller de Programación I
Curso Java J2SE
Tema 02:
Programación en Java,
estructuras iterativas
y condicionales
Ing. Manuel López Ramos
Estructura interna de una aplicación en Java
Las aplicaciones en lenguaje Java (dentro de la tecnología J2SE) están
compuestos por una o más clases de Java. Cada una de estas clases está escrita
enun archivo por separado (generalmente), con cierto código estructurado básico.
●
●
Este código estructural de clase de Java comprende las siguientes áreas:
Definición de paquete
Importación de bibliotecas
Código de programa
package Prueba;
import java.util.Scanner;
import java.io.*;
// etc.
public class
{
......
......
......
}
Paquetes de Java
Los paquetes sonsubdirectorios dentro de un proyecto de Java que permiten
organizar el código de una forma jerárquica. Cada clase de Java sólo puede
pertenecer a cero o un paquete. Este se declara mediante la palabra clave
package, seguido del nombre del paquete. Por ejemplo:
●
package Prueba;
import java.util.Scanner;
...
...
Sólo se permite una única declaración de paquete por clase y esta debe ser la
primera líneadentro del archivo de clase.
●
Si una clase no incluye la línea package ... se dice entonces que pertenece al
paquete predeterminado (o por omisión) de la aplicación (o default package, según
la terminología en inglés).
●
Utilizando bibliotecas de Java
Las sentencias import en Java permiten agregar bibliotecas de funciones a
nuestros programas. Un ejemplo de uso de la sentencia se observa acontinuación:
●
package Prueba;
import java.util.Scanner;
...
public class Clase01 {
Se permiten cero o más inclusiones de biblioteca por clase y estas deben
declararse luego de la línea package y antes de la definición del nombre de la
clase.
●
Las bibliotecas se utilizan para evitar al programador el tener que desarrollar
algoritmos propios para tareas comunes. De esta forma, el desarrollo deaplicaciones en Java puede hacerse mucho más rápidamente que en otros
lenguajes de programación.
●
Utilizando bibliotecas de Java
●
Las bibliotecas que estudiaremos este semestre son las siguientes:
●
●
●
●
●
●
●
●
●
●
●
java.lang.Math
java.lang.String
java.util.Array
java.util.Scanner
javax.swing.*
java.awt.*
java.io.*
java.sql.*
java.util.List
java.util.Map
java.util.Calendar
biblioteca defunciones matemáticas
biblioteca con funciones para Strings
biblioteca de tareas comunes sobre arreglos
biblioteca para ingreso de datos por teclado
bibliotecas para trabajo con ventanas de Java
bibliotecas para gráficos sencillos en 2D
bibliotecas para trabajo con archivos de E/S
bibliotecas para trabajo con bases de datos
implementación de listas de datos (Java Collections)
implementación de hashing(Java Collections)
implementación de fecha y hora
Ingresos de datos por teclado
●
Para ingresos de datos por teclado puede utilizar la biblioteca
●
La clase Scanner se implementa en un programa de la siguiente manera:
import java.util.Scanner;
public class ClaseEjemplo01
{
public static void main(String[]args)
{
Scanner sc = new Scanner(System.in);
java.util.Scanner.
(1) Inclusión de labiblioteca
Scanner al programa
(2) Creación del
objeto Scanner
para lectura por teclado
System.out.println("Ingrese su nombre:");
String miNombre = sc.nextLine();
System.out.println("Ingrese su edad:");
byte miEdad = sc.nextByte();
....
....
(3) Solicitud de datos
desde el teclado
Ingresos de datos por teclado
La clase Scanner implementa muchos métodos para ingreso de datos, clasificados
por tipoprimitivo de datos. La lista general de estos métodos es la siguiente:
●
byte dato1 = sc.nextByte();
short dato2 = sc.nextShort();
int dato3 = sc.nextInt();
long dato4 = sc.nextLong();
float dato5 = sc.nextFloat();
double dato6 = sc.nextDouble();
String dato7 = sc.next();
String dato8 = sc.nextLine();
boolean dato9 = sc.nextBoolean();
Ingreso de
números enteros
por teclado
Ingreso de números...
Regístrate para leer el documento completo.