Documente Academic
Documente Profesional
Documente Cultură
17131012
Se utilizara un lenguaje sencillo para explicar las complejidades del lenguaje JAVA.
Al ser gratuito es mucho mas fcil manejar contenidos en distintos blogs y paginas web.
Existen mas entornos de desarrollo tales como: JDK, Eclipse, BlueJ, Jbuilder, Jcreator, Jdeloveper.
1. Descarga e instalacin de Net Beans 20. Swing Avanzado.
+ JRE. 21. AWT Avanzado.
2. Introduccin A JAVA. 22. Seguridad.
3. Estructuras Principales De Lenguaje. 23. Programacin Internacional.
4. Objetos y Clases. 23. Anotaciones
5. Herencia.
6. Clases Internas E Interfaces.
7. Programacin De Objetos Grficos.
8. Eventos.
9. Componentes Swing.
10. Aplicaciones y Applets. OJO: JAVA es un Lenguaje De
11. Tratamientos De Errores. Alto Nivel, por lo que se le pide
12. Programacin Genrica. al que esta viendo esto que
13. Colecciones. preste atencin ya que NO ES
14. Programacin Multihilo. SENCILLO
15. Programacin Con Archivos.
16. XML.
17. Programacin Para Redes.
18. Programacin Para BBDD.
19. Programacin Cliente Servidor.
1. QU ES JRE?
Es el entorno de ejecucin JAVA, tambin denominado sus inicios como J.V.M. (Java Virtual Machine), en espaol, Maquina
Virtual Java
Porque el lenguaje Java es multiplataforma; esto implica que un programa escrito en Java debe ser compilado, para
posteriormente ser interpretado, por la maquina virtual de Java o JRE.
3. QU ES COMPILAR?
Como la computadora, no entiende el pseudocodigo (CODIGO FUENTE), lo traslada a binario (CODIGO MAQUINA), para que se
pueda interpretar y ejecutar de manera correcta, y al mismo tiempo sea ledo por la maquina.
COMPILA
En una generacin, cada S.O. tenia un sistema de compilacin distinto. (sea que cuando se programaba una aplicacin haba
que generar varias versiones en diferentes codificaciones para poder crrelas en los S.O.)
Al compilar con Java se genera un fichero BYTECODES (que no es ni cdigo maquina, ni cdigo fuente), se le aplica la JRE (para
que lea el BYTECODES y convierta y lea el archivo). Esto quiere decir que se puede ejecutar en cualquier S.O.
Uno de los slogan mas conocidos de Java es Write Once, Pun Everywhere, que en espaol traduce: Escrbelo Una Vez, Y
Ejectalo Donde Quieras
En esta plataforma debemos descargar dos paquetes: Java JDK (el kit de desarrollo)
y el NetBeans (entorno de desarrollo).
INTERFAZ DEL ENTORNO DE DESARROLLO ECLIPSE NEON 3
1. MUY BREVE HISTORIA
Sun Microsystems (Compaa ya desaparecida. Absorbida por ORACLE), lideradas en los aos noventa por JAMES GOSLING y
PATRICK NAUGHTON, desarrollaron en el ao 1991 el lenguaje Java con la funcin de programar pequeos electrodomsticos.
Creado con la funcin especifica de generar un cdigo pequeo, compacto y neutral con respecto
a la arquitectura del software.
De 1991 a 194 trataron de vender esta tegnologia pero sin xito alguno, quedando en stand-by.
En el ao 1995 el internet aumento su auge y pensaron que las caractersticas de Java se ajustaban a
este. Y entonces lanzaron el navegador HOT JAVA.
DUKE
La Mascota Oficial
De Java
2. CARACTERISTICAS DE JAVA
Sencillo: en el sentido que con el lenguaje de programacin Java, se intento suprimir las caractersticas mas difciles de otros
lenguajes de programacin (aritmtica de punteros, ficheros de encabezado), y sobre todo maneja un espacio muy pequeo.
Interpretado.
Alto Rendimiento.
3. IDEAS ERRNEAS DE JAVA
Aplicaciones de consola: su resultado se va a observar en una ventana integrada al software llamada consola.
Aplicaciones de propsito general: son programas que pueden construirse para diversos objetos y cubrir diferentes
necesidades.
Applets: son programas creados en java que se pueden ejecutar en internet. (PLUGINS).
Vista De Una Consola Un Ejemplo Muy Comn De Un Ajedrez Virtual Como Este Es
Ejecutando Un Cdigo En El Software De Propsito General Un Ejemplo De Un Applet
Lenguaje De Programacin C Es TNS
2. Anatoma De Un Programa Java
Java maneja un lenguaje Case Sensitive, lo que quiere decir que el distingue entre maysculas y minsculas.
Para programar en NetBeans nuestro primer programa accedemos a la barra superior y hacemos la siguiente la secuencia:
Para crear la clase usamos la misma regla que usamos al crear el proyecto nada de simbologas ni espacios.
Al crear una clase siempre debemos escribir la primera letra en mayscula y nunca puede empezar en numero. Ejemplo:
public class Ejemplo_Uno{}.
Java al guardar un proyecto genera una carpeta y una serie de sub-carpetas.
En el directorio hay una carpeta llamada SRC y tenemos almacenado el archivo nombre de clase.java
Y en la carpeta llamada BIN almacenamos el archivo nombre de clase.class. Que seria el BYTECODES que podemos
llevar a cualquier plataforma.
Nmeros Enteros
Nmeros Decimales
float (tiene de 6 a 7 cifras decimales de precisin) Ocupa un espacio de 4 Bytes. Utiliza el sufijo F.
double (almacena 15 cifras decimales de precisin) Ocupa un espacio de 8 Bytes.
Char (Caracteres)
Es un espacio de memoria del ordenador donde se almacenara un valor que podr cambiar durante la ejecucin del
programa.
Porque al crear un programa hay que guardar datos de manera temporal, que se usaran en un futuro y que pueden cambiar.
Especificar el tipo de dato que va a almacenar + nombre de variable. Ejemplo: (int Salario;).
Sencillamente iniciar una variable es darle un valor. Ejemplo (int Salario=20000;). Java no permite usar variable sin haberlas
iniciado primero.
Abrimos Eclipse, creamos una clase que se llame Variables, y le damos a la casilla que diga public static void main (String
args []); y luego Finish.
Si nos fijamos en el directorio del archivo en la carpeta SRC se creo el archivo Variables.java.
Toda aplicacin Java siempre se ejecutara desde el mtodo MAIN. y dentro de este desarrollaremos las variables.
Cuando queramos imprimir una variable en la consola solamente escribimos System.out.println(Nombre Variable);.
Siempre en Net Beans para ejecutar un cdigo guardamos primero. El mismo programa indica que debe hacerse para no
perder la informacin despus de ser editada.
En Java todo es considerado un objeto. Y dichos objetos poseen propiedades que son sus atributos y sus mtodos.
Para introducir un comentario solo se asignan 2 barra (//) cuando es corto y cuando es largo usamos la forma */
comentario largo*/.
En los siguientes dos ejemplos podremos ver dos distintas maneras de declarar variables en Java:
edad=35; System.out.println(edad);
}
System.out.println(edad); }
}
}
Ejemplo N 1 Ejemplo N 2
En Este Ejemplo Vemos Que El Valor De La Variable Se Le En Este Ejemplo Vemos Que El Valor De La Variable Se Asigna
Asigna Luego De Haberla Declarado Al Momento De Ser Declarada.
1. QU ES UNA CONSTANTE?
Espacio en la memoria del ordenador donde se almacenara un valor que no podr cambiar mientras se este ejecutando el
programa.
Porque hay que guardar datos temporales que deben ser fijos para la ejecucin del programa.
Utilizando la palabra clave final, y a continuacin especificando el tipo de dato que almacena + nombre de la constante =
valor. Ejemplo: final double pulgadas=2,54.
Siempre al ejecutar operaciones matemticas con nmeros decimales; declararlos como tal para que el software que
se esta programando no presente errores de inexactitud matemtica.
Abrimos Eclipse y creamos otra clase que se llame Declaraciones_Operadores, e iniciamos con este cdigo:
int b=7;
int c=a+b;
c++;
System.out.println(c);
}
}
double cm=6;
double Resultado=cm/pulgadas;
System.out.println(En + cm + Hay +
Resultado + Pulgadas);
}
}
Ac Podemos Observar La Declaracin De La Constante, La
Operacin Aritmtica Y La Concatenacin En La Impresin Del
Mensaje
Se pueden declarar varias variables y constantes en una misma lnea por ejemplo:
operador 1=8;
operador 2=7;
resultado=operador 1 + operador 2;
System.out.println(El Resultado Es +
resultado);
}
}
b. Clases Predefinidas: ya vienen construidas en el lenguaje de programacin Java. Nos la suministra el lenguaje en caso que las
necesitemos. Las mas utilizadas por algunos usuarios son: la clase String, la clase Math, la clase Array y la clase Thread.
Para consultar la biblioteca e clases Java escribimos en google API Java , y en la pagina de Oracle nos aparecer la
biblioteca. Actualmente la API Java esta en su versin nmero 7.
ESTA ES LA VISTA DE LA API JAVA EN LA PAGINA DE ORACLE
2. CLASE MATH
Contiene los muestrarios de mtodos que nos permitirn realizar clculos matemticos. Entre ellos tenemos:
Math.sin(Angulo) Seno.
Math.cos(Angulo) Coseno
Se define el Angulo en una variable Double.
Math.tan(Angulo) Tangente
System.out.println(Raz);
}
}
Este cdigo es muy bsico como podemos observar definimos la variable Raz y
la igualamos con la funcin Math que nos da una Raz Cuadrada. En el
parntesis donde dice numero pondremos el valor que deseamos sacarle raz y
en el mensaje solo colocamos la variable y esta nos imprimir el resultado de
manera directa
Refundicin: consiste en convertir un tipo de dato en otro. Por ejemplo: Int Variable=(int)Math.round(Num);
Este ejemplo nos dice que tratamos de pasar un dato de tipo Long, a Int y el problema radica en el Int no puede hacerlo. Por
eso lo declaramos despus del signo igual para que lo convierta a Int.
El problema de hacer conversiones de datos grandes tales como un Long, es que podemos perder mucha informacin.
double exponente=3;
double resultado=Math.pow(base,exponente);
System.out.println(resultado);
}
}
Un ejemplo de potencia de numero con variable int, se hara una refundicin y el cdigo seria el siguiente:
double exponente=3;
int resultado=(int)Math.pow(base,exponente);
System.out.println(resultado);
}
}
1. CLASE STRING
String no es un tipo de dato primitivo. Es una Clase. Su funcin es almacenar una cadena de caracteres.
Su estructura es: String Cadena=Ejemplo; donde Cadena, es un objeto (instancia, ejemplar), de la clase String.
char.At(num): devuelve la posicin de un carcter dentro de una cadena. (Las posiciones empiezan a contarse desde 0). Ejemplo:
Cadena.char.At(2)=d
substring(x,y): devuelve una cadena dentro de la subcadena, siendo el carcter X a partir de donde se extrae; y Y el nmero de caracteres
que se quieren extraer.
equals(Cadena): devuelve true si dos cadenas que se comparan son iguales y false si solo se distingue maysculas y minsculas.
equalsIgnoreCase(Cadena): igual que el anterior pero sin tomar en cuenta maysculas o minsculas.
OJO: Los datos almacenados en String van encomillados. (HOLA)
Creamos la clase Manipula_Cadenas. Y analizamos el siguiente ejemplo:
String Resumen_Frase=Frase.substring(1,11);
System.out.println(Resumen_Frase)
}
}
Creamos la clase Manipula_Cadenas_III. Y analizamos el siguiente ejemplo de equals:
System.out.println(alumno1.equals(Alumno2)) System.out.println(alumno1.equalsIgnoreCase(Alumno2))
} }
} }
Paquetes
Java Javax
java.util.regex javax.annotation
Una de las clases o paquetes principales seria Java.lang. Que contiene la mayora de las clases
y mtodos principales que hasta ahora hemos trabajado.
Cuando vayas a utilizar cualquier clase que no este en el paquete Java.lang; ingresamos antes
del public class la siguiente lnea: import(que importa el paquete) + nombre del paquete +
funcin(asterisco para importarlo todo). Ejemplo: (import.java.util *;), y para una funcin
especifica ponemos por ejemplo (import.java.til.scanner;).
Paquetes
Math.pow(Bse,
Length()
Exponente)
char.At(num) Math.sqrt(Nmero)
1. CLASE Scanner (java.til)
Nos permite introducir informacin usando la consola del sistema. La consola nos servir como dispositivo de entrada y salida.
Esta clase posee 3 mtodos importantes:
Es una de las clases mas antiguas del lenguaje Java. Nos permite crear una ventana para ingresar datos a travs de ella; posee
un botn de aceptar y cancelar.
Para crearla usamos el mtodo (showInputDialog()); se advierte al usuario que este mtodo es esttico (sea que no puede
alterarse al asignarse).
Creamos una clase llamada Entrada_Salida_Datos. Y escribimos el siguiente ejemplo:
import java.til.*;
public class Entrada_Salida_Datos
{
public static void main (String args [])
{
Scanner entrada=new Scanner(System.in);
System.out.println(Introduzca Su Nombre);
String nombre=entrada.nextLine();
System.out.println(Introduzca Su Edad);
int edad=entrada.nextInt();
import javax.swing.*;
public class Entrada_Salida_Datos _II
{
public static void main (String args [])
{
String nombre=JOptionPane.showInputDialog(Introduzca Su Nombre);
De manera general se ejecutara siempre desde el main; y se ejecutan una a una las lneas de cdigo de arriba abajo.
Los Flujos De Ejecucin se pueden alterar o bien dando saltos de cdigo (Condicionales) o repitiendo cdigo (Bucles).
2. CONDICIONALES JAVA
Condicional IF
if(condicin)
{
Cdigo a ejecutar si la condicin es verdad (true).
}
La condicin if puede ser acompaada de un else. Esto dependiendo de la condicin que se le asigne.
Condicional Switch
Switch(Valor A Evaluar)
{
case 1:
cdigo;
break;
case 2:
cdigo;
break;
}
import java.til.*;
public class Condicional_I
{
public static void main (String args [])
{
Scanner entrada=new Scanner(System.in);
System.out.println(Introduzca Su Edad);
Int edad=entrada.nextInt();
if(edad>=18)
{
System.out.println(Usted Es Mayor De Edad);
}
else
{
System.out.println(Usted Es Menor De Edad);
}
}
}
Ejemplo de condicionamiento mltiple:
if(edad<18)
{
System.out.println(Usted Es Un Adolescente);
}
else if (edad<40)
{
System.out.println(Usted Es Joven);
}
else if (edad<65)
{
System.out.println(Usted Es Mayor);
}
else
{
System.out.println(Cudate! En Serio);
}
Ejemplo Switch Para Hallas rea De Un Triangulo, Cuadrado, Rectngulo y Circulo. Creamos Clase Condicional_II
import java.til.*;
Import javax.swing.*;
System.out.println(Escoja Su Opcin \n1 Cuadrado \n2 Rectngulo \n3 Triangulo \n4 Circulo);
int opcin=entrada.nextInt();
switch(opcin)
{
case 1:
break;
case 2:
break;
case 3:
base=Integer.parseInt(JOptionPane.showInputDialog(Introduzca Base));
altura=Integer.parseInt(JOptionPane.showInputDialog(Introduzca Altura));
break;
case 4:
break;
default:
System.out.println(Opcion Incorrecta);
}