Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Metodologa de la Programacin II
FUNDAMENTOS DE JAVA
-
INTRODUCCION
Java surgi en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de disear un nuevo lenguaje de programacin destinado a electrodomsticos basado en un proyecto orientado en los dispositivos electrnicos para uso domstico llamado GREEN elaborado en Lenguaje C++, pero este nombre de proyecto ya exista, por lo que la gente de SUN en su visita a una cafetera local surgi el nombre de JAVA.
Java gener inters inmediato en la comunidad de negocios, debido al fenomenal inters en World Wide Web basado en su contenido dinmico y animaciones en las pginas web especialmente los dispositivos domsticos (celulares, radio localizadores, asistentes digitales, etc)
El Compilador Java
Se trata de una de las herramientas de desarrollo incluidas en el JDK. Realiza un anlisis de sintaxis del cdigo escrito en los ficheros fuente de Java (con extensin *.java). Si no encuentra errores en el cdigo genera los ficheros compilados (con extensin *.class).
El Compilador Java
Primero.- Poder programar nuestras propias clases. Ventajas.- Cuando se crea nuestras propias clases y mtodos sabemos exactamente cmo funcionan y cmo es su cdigo. Desventajas.- Toman mucho tiempo y requiere de un gran esfuerzo disear y desarrollar nuevas clases y mtodos. Segundo.- Uso de las clases incluidas en las bibliotecas de clases de JAVA.
Nombre de Clase
se le conoce como
IDENTIFICADOR
Java es sensible a maysculas y minsculas; es decir se toma como identificadores diferentes (a1 es diferente a A1) Cuando se guarda la declaracin de clase public en un archivo, el nombre de ste debe ser el nombre de la clase, seguido de la extensin .java
Es el punto de inicio de toda aplicacin en Java, los parntesis despus de main indica que ste es un bloque de construccin del programa, al cual se llama METODO. Las declaraciones de clases en Java generalmente contienen uno o ms mtodos. En una aplicacin Java solo uno de los mtodos debe llamarse main y debe definirse tan igual lneas arriba
La palabra clave void indica que este mtodo realizar una tarea.
sytem.out se conoce como el OBJETO de SALIDA estndar. sytem.out.println muestra o imprime una lnea de texto en la ventana de comandos sytem.out.println( Bienvenido\na\nla programacin\nen Java!); Bienvenido a la programacin en Java!
La barra diagonal inversa (\) se conoce como carcter de escape. El carcter indica a los mtodos print y println de System.out que se va a imprimir un carcter especial La secuencia de escape \n representa el carcter de Nueva Lnea
Clases y objetos
Objeto Un objeto es una encapsulacin genrica de datos y de los procedimientos para manipularlos.
Clase
Una clase est formada por los mtodos y las variables que definen las caractersticas comunes a todos los objetos de esa clase.
Clase XYZ
Mensajes y mtodos
Mensaje
Los objetos interactan envindose mensajes unos a otros.
Mtodo
Un mtodo se implementa en una clase, y determina cmo tiene que actuar el objeto cuando recibe un mensaje.
Definicin de clases
La definicin de una clase especifica cmo sern los objetos de dicha clase, esto es, de que variables y de que mtodos constarn.
class nombreClase /* Declaracin de la clase */ { /* Aqu va la definicin de variables y mtodos */ }
Implementacin de mtodos
Los mtodos de una clase determinan los mensajes que un objeto puede recibir
<otrosModificadores> valorRetorno nombreMetodo( <lista de argumentos> ) { /* Cuerpo del mtodo */ sentencias; } Los signos <> indican que no son obligatorios.
Definicin de Variables
Una variable es un nombre que contiene un valor que puede cambiar a lo largo del programa. En Java hay dos tipos principales de variables.
Definicin de Variables
Variables de Tipos Primitivos. Estn definidas mediante un valor nico que puede ser entero, de punto flotante, carcter o booleano. Variables Referencia. Las variables referencia son referencias o nombres de una informacin ms compleja: arrays u objetos de una determinada clase.
Definicin de Variables
Desde el punto de vista del papel o misin en el programa, las variables pueden ser: Variables miembro de una clase: Se definen en una clase, fuera de cualquier mtodo; pueden ser tipos primitivos o referencias. Variables locales: Se definen dentro de un mtodo o ms en general dentro de cualquier bloque entre llaves {}. Se crean en el interior del bloque y se destruyen al finalizar dicho bloque. Pueden ser tambin tipos primitivos o referencias.
Nombre de Variables
Los nombres de variables en Java se pueden crear con mucha libertad. Pueden ser cualquier conjunto de caracteres numricos y alfanumricos, sin algunos caracteres especiales utilizados por Java como operadores o separadores ( ,.+-*/ etc.). Existe una serie de palabras reservadas las cuales tienen un significado especial para Java y por lo tanto no se pueden utilizar como nombres de variables. Java es sensible a las letras maysculas y minsculas.
16 8 16 32 64
float
32
double
64
Fig. 4.16 T he Ja va
...Entorno de Desarrollo...
...Compilacin...
fuentes
class A { : class B { : : class C { } : : } : }
bytecodes
0100011 1010101 0101010 0100101 1110111 1111010 0100111 0111100 1011100 1101110 1001101 1010101 1001100 1010101 1110000
javac.exe
Segundo programa
public class Bienvenido2 { static String mensaje1 = "Bienvenido al Curso de Java!" ; public static void main(String args[]) { String mensaje2 = "Este es el segundo programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }
Para este ejemplo, la clase es public, por tal motivo, el fuente debe tener el mismo nombre, ms la extensin .java.
Atributo
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }
Los atributos pueden tener modificadores. Todo atributo debe ser de un tipo de dato.
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } }
Todo mtodo puede retornar un valor. En caso contrario, se especifica void. El valor de retorno no forma parte de la firma del mtodo.
Modificadores de atributo
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!"; System.out.println(mensaje1); System.out.println(mensaje2); } Modificadores de mtodo }
Se pueden declarar variables para un mtodo. Toda variable debe ser inicializada.
public class Bienvenido { static String mensaje1 = "Bienvenido al Curso de Java!"; public static void main(String[] p_args) { String mensaje2 = "Este es el primer programa!" ; sentencias System.out.println(mensaje1); System.out.println(mensaje2); } }
Un mtodo est compuesto de una o ms sentencias, cuya ejecucin se realiza de manera secuencial.