Professional Documents
Culture Documents
Sintaxis y Semntica.
Es orientado a objetos. Java es un lenguaje robusto.
Orientado a objetos
La Programacin orientada a objetos es un paradigma de programacin, esto quiere decir que est formado por un conjunto de reglas que definen una disciplina. Es un patrn o modelo a seguir. Java comprende las caractersticas esenciales de dicho paradigma: La encapsulacin. Herencia Polimorfismo
Es Robusto
Java elimina apuntadores que hacen referencia a localidades
de memoria. Requiere explcitamente tipificar los datos. Hace uso de excepciones. Libera memoria que la aplicacin ya no usa.
Debido a las caractersticas que presenta java, se puede decir que es un lenguaje ms robusto y confiable. Cabe resaltar que java notifica errores en tiempo de compilacin y en tiempo de ejecucin.
Independiente de plataforma
Los programas escritos en java se compilan y generan bytecode, este es independiente de la mquina y el sistema operativo tiene un entorno de ejecucin para aplicaciones java (mquina virtual). Al momento de ser ejecutada la aplicacin la mquina virtual interpreta el bytecode correspondiente al sistema operativo sobre el cual esta trabajando. La mquina virtual es diferente para cada sistema operativo pero el bytecode es nico.
MULTITAREA
Java permite muchas actividades simultneamente en un
programa, al hacer uso de procesos ligeros o tambin conocidos como Hilos que son pequeos procesos independientes de un proceso ms grande. Algunos sistemas operativos simulan multitarea al asignar a cada proceso un tiempo en el procesador. Por ejemplo la JVM es un proceso grande ejecutndose dentro del sistema operativo, este
MULTITAREA (2)
proceso tiene varios Hilos (Threads) ejecutndose al mismo tiempo: Garbage collector o recolector de basura en su traduccin. Es el proceso que libera memoria que la aplicacin ya no hace uso. AWT (Abstract Window Toolkit). Es una biblioteca de clases Java para el desarrollo de Interfaces de Usuario Grficas. Mtodo main().
UTILIZA CLASES
Una Clase es un conjunto de caractersticas y
comportamientos comunes que renen un grupo de elementos. Modela un tipo de elemento que a la larga ser utilizado. En Java los elementos a los que las clases representan se les llama Objetos. Las caractersticas son los Atributos y el comportamiento los Mtodos.
Objeto
Es una instancia o ejemplar particular de una clase. Es el
elemento bsico de informacin. Un objeto tiene atributos (caractersticas) y mtodos (comportamiento). Puede representar algo fsico, como un celular, una pelota, etc. algo abstracto como una llamada, una frmula, etc. Donde el color, la forma, el tamaovendran a ser los atributos del objeto celular y el llamar, colgar, escribir un smssera el conjunto de mtodos.
LENGUAJE INTERPRETADO
Java trae con su plataforma un componente llamado Java
Virtual Machine (JVM), la mquina virtual de java. Este componente toma el cdigo compilado del programa escrito en java, es decir el bytecode y lo convierte a cdigo mquina para que pueda ser ejecutado sobre cualquier sistema operativo (Windows, Linux, Mac, Solaris.).
son pasos muy sencillos e intuitivos. Al hacer doble click sobre el instalador se nos abrirn las siguientes ventanas:
Finalmente tenemos instalado el jdk que va a permitirnos desarrollar programas en este lenguaje.
primer programa:
public class PrimerProg { public static void main(String [] args) { System.out.println("Este es mi primer programa en java..."); } }
tenemos que aprender a ejecutarlo, paso previo est la compilacin. Una vez instalado el jdk (java development kit) debemos aadir la variable de entorno en el sistema para poder compilar y ejecutar nuestros programas. El programa escrito anteriormente podemos hacerlo en un Bloc de notas y guardarlo en algn lugar con la extensin .java
en este caso se convierte a bytecode para que el interprete pueda traducirlo a cdigo mquina y la computadora pueda entender lo que tratamos de hacer. Se podra decir que el bytecode es el cdigo mquina para el jvm. Vamos a seguir los siguientes pasos:
de la lnea debemos escribir la ruta en la que se encuentra la carpeta bin de jdk instalado, donde tenemos las herramientas de compilacin y ejecucin (javac y java), precedido por punto y coma (;)
OJO! Tener mucho cuidado al agregar la ruta donde estn el
javac y java, no se debe borrar nada del valor de la variable porque se podra modificar algn valor haciendo que Windows funcione mal.
lenguaje de programacin. Ya habamos escrito un programa que lo nico que hace es mostrar un mensaje por pantalla. Ya configurada la variable de entorno podemos hacer uso del compilador de java: javac para corregir errores de sintaxis, pero no necesariamente de semntica, esos errores aparecen en tiempo de ejecucin, adems de eso se genera el bytecode, un fichero con el nombre de nuestro programa y la extensin .class que el interprete traducir para que lo entienda la computadora y para su ejecucin.
concepto, simple complejo. En Java generalmente se representa como las caractersticas que poseen nuestros objetos. Elemento necesario sobre las que un algoritmo opera.
Tipo de dato
Es el dominio al que pertenece el dato. El rango de valores que puede tomar el dato. Nos indica el tipo de operaciones que podemos hacer sobre el
dato.
Lgicos
boolean
Carcter char
Reales
float double
se conoce como tipos de datos primitivos. Estos datos nos proporciona el lenguaje. Definiendo el tipo de dato dominio del dato, automticamente se reserva espacio de memoria para el dato en funcin al tipo al que pertenece. Debemos tener mucha consideracin al momento de definir los tipos de datos para aprovechar mejor el espacio en memoria que tenemos.
ENTEROS
Tipo primitivo Espacio en memoria Rango de valores
long
64 bits (8 bytes)
-9223372036854775808 a 9223372036854775807
existen dentro la computacin, los de precisin simple (float) y los de precisin doble (double). En el caso de los de precisin simple se tiene 1 bit para el signo del nmero, 1 bit para el signo del exponente, 7 bits para el exponente y 23 bits para la mantisa que es la parte significativa del nmero, incluidos los nmero despus de la coma. Para precisin doble 1 bit para el signo, 1 bit signo exponente, 11 bits exponente y 52 bits para la mantisa.
REALES
Tipo primitivo
float double
Espacio en memoria
32 bits (4 bytes) 64 bits (8 bytes)
Rango de valores
3.40282347E38 1.79769313486231570E+308
George Boole.
LGICOS
Tipo primitivo Espacio en memoria Rango de valores
boolean
1 bit
True - False
la escritura en informtica). Solo toma uno de 65536 valores, puesto que un carcter no tiene signo.
Tipo primitivo
Espacio en memoria
Rango de valores
char
16 bits (2 bytes)
0 a 65536
Variables en Java
Las variables son contenedoras de datos.
vida, pero siempre tiene un nico valor en un determinado instante de tiempo. La estructura de una variable es la siguiente:
En tiempo de declaracin: <tipo de dato> <nombre identificador>; En tiempo de asignacin: <tipo de dato> <nombre identificador> = <valor>;
Constantes en Java
Una constante en Java representa a un dato que no cambia en
todo su tiempo de vida. La estructura es casi la misma que la de una variable, a diferencia de una palabra reservada que la define como constante:
En tiempo de declaracin: final <tipo de dato> <nombre identificador>; En tiempo de asignacin: final <tipo de dato> <nombre identificador> = <valor>;
programas, sobre todo en nombrar a las variables. Ojo! Las maysculas y minsculas en Java se consideran diferentes.
No deben ser muy largos ni muy cortos. Deben ser significativos. Si consta de ms de una palabra, la segunda debe empezar con
mayscula. Ej: int numeroHabitantes; El primer carcter siempre debe ser un carcter alfabtico o _ (barra baja), los siguientes pueden ser alfanumrico. No debe coincidir con las palabras reservadas por el lenguaje. Ej: abstract, public, int, char, etc. En las constantes se las nombra con maysculas y si consta de ms de una palabra se las separa con (_). Ej: final int PI = 3.1416;
asignaciones dentro de las {} de aquella instruccin que tiene la palabra main. Hasta que veamos la estructura de una clase. Las {} delimitan un bloque de cdigo. Ej:
public class PrimerProg { public static void main(String [] args) {