Professional Documents
Culture Documents
1. LENGUAJE JAVA
Java es un lenguaje de programacin y una plataforma
informtica comercializada por primera vez en 1995 por Sun
Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarn a menos que tenga Java instalado y cada da se crean
ms. Java es rpido, seguro y fiable. Desde porttiles hasta
centros de datos, desde consolas para juegos hasta sper
computadoras, desde telfonos mviles hasta Internet, Java est en
todas partes.
// ejemplo01
Saludo.java
// ejemplo02 TelevisorSony.java
public class TelevisorSony{
private int volumen;
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println(args[2]);
System.out.println(args[3]);
}
}
Mtodos:
nextByte
nextDouble
nextFloat
nextInt
nextLine
nextLong
int edad;
String nombre;
String direccion;
public CuentaClase(){
//Se modifica el valor en el constructor
contador += 1;
}
Secuencias de Escape
\n
\t
\r
\f
\b
\\
\'
\"
----->
----->
----->
----->
----->
----->
----->
----->
Nueva Linea.
Tabulador.
Retroceso de Carro.
Comienzo de Pagina.
Borrado a la Izquierda.
El carcter barra inversa ( \ ).
El carcter prima simple ( ' ).
El carcter prima doble o bi-prima ( " ).
4.2.
Tipos de Datos
Nombre
Tipo
Ocupa
Rango Aproximado
byte
Entero
1 byte
-128 a 127
short
Entero
2 bytes
-32768 a 32767
int
Entero
4 bytes
2*109
long
Entero
8 bytes
Muy grande
float
Decimal simple
4 bytes
Muy grande
double
Decimal doble
8 bytes
Muy grande
char
Carcter simple
2 bytes
---
boolean
1 byte
---
4.3.
Valor
Tipo de
por
Dato
Defecto
byte
0
short
0
int
0
long
0L
Valor Min.
Valor Max.
-128
127
-32,768
32,767
-2,147,483,648
2,147,483,647
9,223,372,036,854,775,8
9,223,372,036,854,775,8
07
08
7
float
double
0.0f
0.0d
'\u0000
char
'
String* null
boolean false
**
**
**
**
'\u0000'
'\uffff'
""
false
Total de Memoria
true
byte b;
short s;
int i;
long l;
float f;
double d;
char c;
String st;
boolean bo;
4.4.
Conversiones Implcitas
Ejemplos de conversiones implcitas:
int k = 8,r;
short s=10;
char c=a;
float f;
r = c;
f = k;
k = s;
4.5.
Conversiones explicitas
Variable = (tipo destino) Variable_origen
Ejemplo:
char c;
byte b;
int i=100;
double d=34.5;
c = (char) d;
b = (byte) p;
10
4.6.
Operador instanceof
Se utiliza para saber si un objeto pertenece a una clase.
class Animal {
public static void main (String[] args){
Gato michi = new Gato();
if (michi instanceof Animal)
System.out.println("michi es un Gato y tambien
un animal");
michi.maullar();
}
}
class Gato extends Animal {
public void maullar(){
System.out.println("miau");
}
}
// Ejemplo de instanceof
import java.util.Scanner;
class Animal {
int edad;
public void muestra_edad(){
System.out.println("su edad es "+edad);
}
System.out.println("guau");
}
}
12
Recolector de Basura
El recolector de basura (Garbage Colector) es una
aplicacin que forma parte de JVM, cuya funcin es liberar
de la memoria los objetos que ya no se utilizan. Si se va
a dejar de usar un objeto se debe eliminar la referencia,
esto se puede hacer asignando el valor null a la variable
Integer dato;
dato = null;
//ejemplo coo funciona el Garbage Collector
class MyGc {
public MyGc propiedad;
public static void main(String[] args) {
MyGc PrimerObjeto = new MyGc();
PrimerObjeto.propiedad = new MyGc();
PrimerObjeto = null;
}
}
1. Sentencia if
import java.util.*;
public class MayorTres {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1, n2, n3;
System.out.print("Introdusca primer nmero: ");
n1 = sc.nextInt();
System.out.print("Introdusca segundo nmero: ");
n2 = sc.nextInt();
System.out.print("Introdusca tercer nmero: ");
n3 = sc.nextInt();
if(n1 > n2)
if(n1>n3)
System.out.println("El mayor es: " + n1);
else
System.out.println("el mayor es: " + n3);
13
2. Sentencia Switch
public class Examen {
public static void main(String args[]){
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("Excelente!");
break;
case 'B' :
case 'C' :
System.out.println("Bien");
break;
case 'D' :
System.out.println("Pasaste");
case 'F' :
System.out.println("Reintenta");
break;
default :
System.out.println("No valido");
}
System.out.println("Tu grado es " + grade);
}
3. Sentencia For
import java.util.Scanner;
class Factorial
{
public static void main(String args[])
{
int n, c, fact = 1;
14
un
Numero
para
Calcular
su
if ( n < 0 )
System.out.println("Nro no debe ser negativo");
else
{
for ( c = 1 ; c <= n ; c++ )
fact = fact*c
System.out.println("El Factorial de "+n+" es = "+fact);
}
}
}
4. Sentencia While
public class PruebaWhile {
public static void main (String [ ] args) {
int i = 0;
while (true) {
//Condicin trivial: siempre
cierta
i++;
System.out.println ("El valor de i: " + i);
if (i==9) { break;}
}
}
}
15
Arrays
tipo [] variable_array;
tipo variable_array[];
16
17
System.out.println("El
array
resultado
"+esperado[0]);
System.out.println("El array resultado es "+data[0]);
}
static int sumar_arreglo(int numeros[]){
int s = 0;
for (int i=0; i <numeros.length;i++){
s+=numeros[i];
}
return s;
}//fin suma
18
es
Arrays Multidimensionales.
La declaracin es:
int [][] adata = new int [5][5];
sumamd = sumar_arreglomd(adata);
System.out.println("La suma de los Elementos del Array
son: "+sumamd);
esperado = crear_arreglomd(5);
System.out.println("El primer elemento es: "+esperado[0]
[0]);
datamd =
crear_arreglomd(10);
19
20
import java.util.Random;
public class ArrayMD_I{
public static void main(String[] args) {
int [][] irregular = new int[3][];
irregular[0] = new int[4];
irregular[1] = new int[6];
irregular[2] = new int[3];
21
= c;
enum Calificaciones{
EXCELENTE(3), BUENO(2), REGULAR(1), MALO(0);
22
Calificaciones(int v){
valornumerico=v;
}
int muestravalor(){
return valornumerico;
}
};
class Alumno{
private Calificaciones resultado;
= c;
class Calificacion {
public static void main(String [] args){
Alumno jose= new Alumno();
23
jose.setResultado(Calificaciones.EXCELENTE);
cal = jose.getResultado();
System.out.println("Calificacion Obtenida:
"+cal.muestravalor());
}
}//fin Calificacion
System.out.println("Total Argumentos:"+
argumentos.length);
for(int i:argumentos){
System.out.println(i);
contar++;
}
return contar;
}
}
24
Clases bsicas.
Clases de envoltorio.
Clases de E/S.
Colecciones.
1. Paquetes.
Java.awt.Shape
Paquete.subpaquete.Clase
2. El API de JAVA.
25
26
String()
DESCRIPCIN
Constructor por defecto. El nuevo String toma el
valor ""
String s = new String();
//crea el string s
vaco.
Equivale a:
String s = "";
String(String s )
String( char[] v )
String(char[] v, int
pos, int n)
MTODO
DESCRIPCIN
length()
indexOf(caracter)
Devuelve
la
posicin
aparicin de carcter
lastIndexOf(caracter)
Devuelve
la
posicin
aparicin de carcter
charAt(n)
Devuelve el
posicin n
substring(n1,n2)
toUpperCase()
27
carcter
de
de
que
la
primera
la
est
ltima
en
la
entre
toLowerCase()
equals("cad")
equalsIgnoreCase("cad")
Igual
que equals pero
maysculas y minsculas
compareTo(OtroString)
compareToIgnoreCase(OtroString)
valueOf(N)
sin
sin
considerar
considerar
Significado
Ejemplo de uso
Resultado
Valor absoluto
int x =
x = 2;
28
Math.abs(2.3);
double x =
x =
Math.atan(1);
0.78539816339744;
double x =
x =
Math.sin(0.5);
0.4794255386042;
double x =
x =
Math.cos(0.5);
0.87758256189037;
double x =
x =
Math.tan(0.5);
0.54630248984379;
Exponenciacin
double x =
x =
neperiana
Math.exp(1);
2.71828182845904;
Logaritmo
double x =
x =
neperiano
Math.log(2.7172);
0.99960193833500;
atan
Arcotangente
sin
Seno
cos
Coseno
tan
Tangente
exp
log
pow
Potencia
round
Redondeo
Random
Nmero aleatorio
double x =
Math.pow(2.3);
double x =
Math.round(2.5);
x = 8.0;
x = 3;
double x =
x =
Math.ramdom();
0.20614522323378;
Ejemplo 1:
Array[k] = (int) (Math.random());
Ejemplo 2:
29
como permiten
manipular la
fecha y
obtener
30
System.out.println(mfecha.toString());
System.out.println(otrafecha.toString());
}
}
5.4. La Clase Calendar.
La clase calendar surge como complement de la clase Date
para el manejo de fechas de calendario.
import java.util.*;
31
Salida
PrintStream
Entrada
InputStream
BufferedReader
InputStreamReader
InputStreamReader.
InputStreamReader mis;
mis = InputStreamReader(System.in);
BufferedReader.
BufferedReader mbr;
Mbf = new BufferedReader();
String s = bf.readLine();
Ejemplo:
import java.io.*;
public class Inputs {
public static void main(String[] args) throws IOException {
String cad;
InputStreamReader myr;
BufferedReader mbr;
//Objeto InputStreamReader
myr = new InputStreamReader(System.in);
32
//Objeto BufferedReader
mbr = new BufferedReader(myr);
System.out.println("Introduzca su nombre");
cad = mbr.readLine();
System.out.println("Te llamas: "+cad);
}
}
33
Ejemplo:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class MatchDemo {
private static final String EXREG = "www\\.\\w*\\.com";
//private
static
final
String
EXREG
"www\\.\\w*\\.com\\.pe";
private
static
String
DATA
"web
de
peruanos
wwww.peru.com ";
public static void main(String[] args) {
Pattern p = Pattern.compile(EXREG);
DATA += "diversion encontraras en www.terra.com.pe";
DATA += "y una pagina de deportes www.libero.pe";
Matcher m = p.matcher(DATA);
int count = 0;
while(m.find()) {
count++;
System.out.println("Patron: "+m.group());
System.out.println("Coincidencia :" + count);
System.out.println("Inicio: " + m.start());
System.out.println("Fin: " + m.end());
}
34
}
}
DESCRIPCIN
size()
add(X)
add(posicin, X)
get(posicion)
remove(posicion)
remove(X)
clear()
set(posicin, X)
contains(X)
indexOf(X)
Devuelve la posicin
existe devuelve -1
35
del
objeto
X.
Si
no
37
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
String[] algoritmos={"MD2","MD5","SHA-1","SHA-256","SHA-
/***
* Convierte un arreglo de bytes a String usando valores hexadecimales
* @param digest arreglo de bytes a convertir
* @return String creado a partir de digest
*/
private static String toHexadecimal(byte[] digest){
String hash = "";
for(byte aux : digest) {
int b = aux & 0xff;
if (Integer.toHexString(b).length() == 1) hash += "0";
hash += Integer.toHexString(b);
}
return hash;
38
messageDigest
messageDigest.reset();
messageDigest.update(buffer);
digest = messageDigest.digest();
} catch (NoSuchAlgorithmException ex) {
System.out.println("Error creando Hash");
}
//sdigest = new String(digest);
//return sdigest;
return toHexadecimal(digest);
}
//El codigo comentado es solo para probar la funcionalidad.
public static void main(String[] args){
System.out.println("hola"+ " MD2 "+ getHash("hola",0));
System.out.println("hola"+ " MD5 "+ getHash("hola",1));
System.out.println("hola"+ " SHA-1 "+ getHash("hola",2));
39
DESCRIPCIN
boolean
containsKey(Object key)
Object remove(Object
key)
size()
Enumeration keys()
import java.io.*;
import java.util.*;
40
bf
new
BufferedReader(new
do
{
System.out.println("Eliga una opcion:");
System.out.println("1.- Aadir nombre");
System.out.println("2.- Eliminar nombre");
System.out.println("3.- Mostrar todos los nombres");
System.out.println("4.- Salir \n");
opcion = bf.readLine();
switch(Integer.parseInt(opcion))
{
case 1:
String nom,dni;
System.out.println("Introduce el nombre: ");
nom = bf.readLine();
System.out.println("DNI: ");
dni = bf.readLine();
almacenarNombre(nom,dni,nombres);
break;
case 2:
String d;
System.out.println("Introduzca el dni: ");
41
42
43