Java Ayudantía Viernes
API’S Java
Una biblioteca (library) de clases es un conjunto de clases que permiten un desarrollo más fácil de programas. Generalmente los compiladores contienen librerías de clases o pueden ser adquiridas de terceras personas.Las clases de una biblioteca contienen métodos que son útiles para los programadores pero que no forman parte del lenguaje. A veces las bibliotecas son llamadas APIs de (Application Programmer Interface ). Por ejemplo el Java Swing API que es un conjunto de clases que definen componentes gráficos usados para crear interfaces gráficas de usuario. Las clases de la librería estándar de Java están agrupadas en paquetes (packages).
Paquete
Ofrece soporte para
java.applet
Crea programas (applets) que son fácilmente transportable a través de la red
java.awt
Dibuja gráficos y crea interfaces gráficas de usuario (AWT, Abstract Windows Toolkit)
java.beans
Define componentes de software que son facilmente combinados en aplicaciones
java.io
Ejecuta unavariedad de funciones de entrada y salida
java.lang
Soporte general;automáticamente importado en todos los programas java
java.math
Realiza calculoscon una alta precisión
java.net
Comunicación a través de la red
java.security Restricciones de seguridad java.sql
Acceso a bases de datos
java.text
Formato detexto para salida
java.util
Utilerías generales
La clase Math
La clase Math ofrece un gran número de funciones matemáticas básicas. La siguiente tabla muestra algunos métodos, donde la palabra reservada static indica que el método puede ser invocado a través del nombre de la clase. Método Regresa static int abs (int num)
valor absoluto de num
static double acos (double num) static double asin (double num) static double atan (double num)
arco coseno, arco seno o el arco tangente de num
static double cos (double angulo) static double sin (double angulo) static double tan (double angulo)
coseno,seno o tangente de angulo
static double ceil (double num)
techo de num, i.e., el entero más pequeño mayor o igual a num
static double exp (double pot)
valor e ala pot
static double floor (double num)
piso de num,i.e., el entero más grande menor o igual a num
static double pow (double num, double power
num elevado a la power
static double random ()
número aleatorio entre 0 (inclusive) y 1 (inclusive)
static double sqrt (double num)
la raíz de num, que debe ser positivo
Clase Teclado import java.io.*; public class Teclado { public static BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); public static String leerString() { String cadena=""; try { cadena = new String(entrada.readLine()); }catch (IOException e) { System.out.println("Error de E/S"); } return cadena; } public static int leerInt() { int entero = 0; boolean error = false; do {try { error = false; entero = Integer.valueOf(entrada.readLine()).intValue(); }catch (NumberFormatException e1) { error = true; System.out.println("Error en el formato del numero, intentelo de nuevo."); }catch (IOException e) {System.out.println("Error de E/S");} } while (error); return entero; } } // final de la clase Teclado
Archivos import java.io.*; public class FicheroTexto { public static void main(String args[]) { try { // escritura de datos PrintWriter salida = new PrintWriter( new BufferedWriter( new FileWriter("prueba.txt"))); salida.println("en un lugar de la mancha de cuyo"); salida.println("nombre no quiero acordarme"); salida.close(); // lectura de datos BufferedReader entrada =new BufferedReader(new FileReader("prueba.txt")); String s, s2 = new String(); while((s = entrada.readLine())!= null) s2 = s2 + s + "\n"; System.out.println("Texto leido:" + "\n" + s2); entrada.close(); } catch (java.io.IOException e) {} } }
Copia Archivos import java.io.*; public class CopiaArchivos { public static void main(String[] args) throws IOException { File AEntrada = new File("original.txt"); File ASalida = new File("copia.txt"); FileReader entrada = new FileReader(AEntrada); FileWriter salida = new FileWriter(ASalida); int dato; while ((dato = entrada.read()) != -1) salida.write(dato); entrada.close(); salida.close(); } }
Applet en HTML