2. Primer encabezado
“@@@”Java”@@@”
“%%%”Capitulo1”%%%”
JAVA es un lenguaje de programación creado por Sun Microsystems, (empresa que posteriormente
fue comprada por Oracle) para poder funcionar en distintos tipos de procesadores. Su sintaxis es muy
parecida a la de C o C++, e incorpora como propias algunas características que en otros lenguajes son
extensiones: gestión de hilos, ejecución remota, etc. El código JAVA, una vez compilado, puede
llevarse sin modificación alguna sobre cualquier máquina, y ejecutarlo. Esto se debe a que el código
se ejecuta sobre una máquina hipotética o virtual, la JAVA Virtual Machine, que se encarga de
interpretar el código (ficheros compilados .class) y convertirlo a código particular de la CPU que se
esté utilizando (siempre que se soporte dicha máquina virtual).
Java es un lenguaje orientado a objetos (OO), por lo que, antes de empezara ver qué elementos
componen los programas Java, conviene tener claros algunos conceptos de la programación
orientada a objetos (POO).
El elemento fundamental a la hora de hablar de programación orientada a objetos es el concepto de
objeto en sí, así como el concepto abstracto de clase. Un objeto es un conjunto de variables junto con
los métodos relacionados con éstas. Contiene la información (las variables) y la forma de manipular la
información (los métodos). Una clase es el prototipo que define las variables y métodos que va a
emplear un determinado tipo de objeto, es la definición abstracta de lo que luego supone un objeto
en memoria. Poniendo un símil fuera del mundo de la informática, la clase podría ser el concepto de
coche, donde nos vienen a la memoria los parámetros que definen un coche (dimensiones, cilindrada,
maletero, etc), y las operaciones que podemos hacer con un coche (acelerar, frenar, adelantar,
estacionar). La idea abstracta de coche que tenemos es lo que equivaldría a la clase, y la
representación concreta de coches concretos (por ejemplo, Peugeot 307, Renault Megane,
Volkswagen Polo...) serían los objetos de tipo coche.
Toda clase u objeto se compone internamente de constructores, campos y/o métodos. Veamos qué
representa cada uno de estos conceptos: un campo es un elemento que contiene información relativa
a la clase, y un método es un elemento que permite manipular la información de los campos. Por otra
parte, un constructor es un element
que permite reservar memoria para almacenar los campos y métodos de la clase, a la hora de crear
un objeto de la misma.
Tanto las clases como sus elementos (constructores, campos y métodos) pueden verse modificados
por lo que se suelen llamar modificadores de acceso, que indican hasta dónde es accesible el
elemento que modifican. Tenemos tres tipos de modificadores: • privado: el elemento es accesible
únicamente dentro de la clase en la que se encuentra. • protegido: el elemento es accesible desde la
clase en la que se encuentra, y además desde las subclases que hereden de dicha clase. • público: el
elemento es accesible desde cualquier clase
3. Primer encabezado
“@@@Componentes de un programa Java”@@@”
“%%%”Capítulo 1.”%%%”
Para definir una clase se utiliza la palabra reservada class, seguida del nombre de la clase: class
MiClase { ... } Es recomendable que los nombres de las clases sean sustantivos (ya que suelen
representar entidades), pudiendo estar formados por varias palabras. La primera letra de cada
palabra estará en mayúscula y el resto de letras en minúscula. Por ejemplo, DatosUsuario, Cliente,
GestorMensajes. Cuando se trate de una clase encargada únicamente de agrupar un conjunto de
recursos o de constantes, su nombre se escribirá en plural. Por ejemplo, Recursos, MensajesError.
Para definir una clase se utiliza la palabra reservada class, seguida del nombre de la clase: class
MiClase { ... } Es recomendable que los nombres de las clases sean sustantivos (ya que suelen
representar entidades), pudiendo estar formados por varias palabras. La primera letra de cada
palabra estará en mayúscula y el resto de letras en minúscula. Por ejemplo, DatosUsuario, Cliente,
GestorMensajes. Cuando se trate de una clase encargada únicamente de agrupar un conjunto de
recursos o de constantes, su nombre se escribirá en plural. Por ejemplo, Recursos, MensajesError.
La primera opción (*) se utiliza para importar todas las clases del paquete (se utiliza cuando
queremos utilizar muchas clases del paquete, para no ir importando una a una). La segunda opción se
utiliza para importar una clase en concreto. Nota Es recomendable indicar siempre las clases
concretas que se están importando y no utilizar el *. De esta forma quedará más claro cuales son las
clases que se utilizan realmente en nuestro código. Hay diferentes paquetes que contienen clases con
el mismo nombre, y si se importasen usando * podríamos tener un problema de ambigüedad. Al
importar, ya podemos utilizar el nombre de la clase importada directamente en la clase que estamos
construyendo. Si no colocásemos el import podríamos utilizar la clase igual, pero al referenciar su
nombre tendríamos que ponerlo completo, con paquetes y subpaquetes: MiClase mc; // Si hemos
hecho el 'import' antes paq1.subpaq1.MiClase mc; // Si NO hemos hecho el 'import' antes Existe un
paquete en la API de Java, llamado java.lang, que no es necesario importar. Todas las clases que
contiene dicho paquete son directamente utilizables. Para el resto de paquetes (bien sean de la API o
nuestros propios), será necesario importarlos cuando estemos creando una clase fuera de dichos
paquetes. Los paquetes normalmente se escribirán totalmente en minúsculas. Es recomendable
utilizar nombres de paquetes similares a la URL de nuestra organización pero a la inversa, es decir, de
más general a más concreto. Por ejemplo, si nuestra URL es http://www.jtech.ua.es los paquetes de
nuestra aplicación podrían recibir nombres como es.ua.jtech.proyecto.interfaz,
es.ua.jtech.proyecto.datos, etc. Importante Nunca se debe crear una clase sin asignarle nombre de
paquete. En este caso la clase se encontraría en el paquete sin nombre, y no podría ser referenciada
por las clases del resto de paquetes de la aplicación. Con Eclipse podemos importar de forma
4. Primer encabezado
automática los paquetes necesarios. Para ello podemos pulsar sobre el código con el botón derecho y
seleccionar Source > Organize imports. Esto añadirá y ordenará todos los imports necesarios. Sin
embargo, esto no funcionará si el código tiene errores de sintaxis. En ese caso si que podríamos
añadir un import individual, situando el cursor sobre el nombre que se quiera importar, pulsando con
el botón derecho, y seleccionando Source > Add import.
“%%%”Capítulo 2.”%%%”
“&&&”Tipos básicos y variable“&&&”
Los tipos de datos básicos definidos por C son caracteres, números enteros y números en coma
flotante. Los caracteres son representados por char, los enteros por short, int, long y los números en
coma flotante por float y double. Los tipos básicos disponibles y su tamaño son:
La palabra unsigned en realidad es un modificador aplicable a tipos enteros, aunque si no se
especifica un tipo se supone int. Un modificador es una palabra clave de C que indica que una
variable, o función, no se comporta de la forma normal. Hay también un modificador signed, pero
como los tipos son por defecto con signo, casi no se utiliza.
En el programa anterior se definen dos variables float, se asigna un valor a la primera y se calcula la
segunda mediante una expresión aritmética. Las asignaciones en C también son una expresión, por lo
que se pueden utilizar como parte de otra expresión, pero según que prácticas de este tipo no son
muy recomendables ya que reducen la legibilidad del programa. En la instrucción printf, el símbolo %f
indica que se imprime un número en coma flotante.
Hay un tipo muy importante que se representa por void que puede significar dos cosas distintas,
según su utilización. Puede significar nada, o sea que si una función devuelve un valor de tipo void no
devuelve ningún resultado, o puede significar cualquier cosa, como puede ser un puntero a void es un
puntero genérico a cualquier tipo de dato. Más adelante veremos su utilización.
5. “%%%”Capítulo 3.”%%%”
“***”
Historia
Duke, la mascota de JAVA
JAVA se creó como una herramienta de programación para ser usada
en un proyecto de set-top-box en una pequeña operación
denominada the Green Project en Sun Microsystems en el año 1991.
El equipo (Green Team), compuesto por trece personas y dirigido por
James Gosling, trabajó durante 18 meses en Sand Hill Road, en Menlo
Park, en su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había
fuera de la oficina de Gosling), luego pasó a denominarse Green tras
descubrir que Oak era ya una marca comercial registrada para
adaptadores de tarjetas gráficas, y finalmente se renombró como
JAVA.
Es frecuentada por algunos de los miembros del equipo. Pero no está
claro si es un acrónimo o no, aunque algunas fuentes señalan que
podría tratarse de las iniciales de sus diseñadores: James Gosling,
Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente
acrónimo, Just Another Vague Acronym ("sólo otro acrónimo
ambiguo más"). La hipótesis que más fuerza tiene es la de que JAVA
debe su nombre a un tipo de café disponible en la cafetería cercana;
de ahí que el icono de Java sea una taza de café caliente. Un pequeño
signo que da fuerza a esta teoría es que los cuatro primeros bytes (el
número mágico) de los archivos.class que genera el compilador, son
en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el
nombre fue sacado al parecer de una lista aleatoria de palabras.5
Los objetivos de Gosling eran implementar una máquina virtual y un
lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio
de 1994, tras una sesión maratoniana de tres días entre John Gaga,
James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el
equipo reorientó la plataforma hacia la Web. Sintieron que la llegada
del navegador web Mosaic propiciaría que Internet se convirtiese en
un medio interactivo, como el que pensaban era la televisión por
cable. Naughton creó entonces un prototipo de navegador,
WebRunner, que más tarde sería conocido como HotJava.
En 1994, se les hizo una demostración de HotJava y la plataforma Java
a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez
en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las
conferencias de SunWorld, a que vieran la luz pública Java y HotJava,
el navegador Web. El acontecimiento fue anunciado por John Gage, el
director científico de Sun Microsystems. El acto estuvo acompañado
por una pequeña sorpresa adicional, el anuncio por parte de Marc
Andreessen, vicepresidente ejecutivo de Netscape, de que Java sería
soportado en sus navegadores. El 9 de enero del año siguiente, 1996,
Sun fundó el grupo empresarial JavaSoft para que se encargase del
desarrollo tecnológico.[1] Dos semanas más tarde la primera versión
de Java fue publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere
(Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un
6. lenguaje independiente de la plataforma y un entorno de ejecución
(la JVM) ligero y gratuito para las plataformas más populares, de
forma que los binarios (bytecode) de las aplicaciones Java pudiesen
ejecutarse en cualquier plataforma.
El entorno de ejecución era relativamente seguro y los principales
navegadores web pronto incorporaron la posibilidad de ejecutar
applets Java incrustadas en las páginas web.
Java ha experimentado numerosos cambios desde la versión
primigenia, JDK 1.0, así como un enorme incremento en el número de
clases y paquetes que componen la biblioteca estándar.6
En el 2005 se calcula en 4,5 millones el número de desarrolladores y
2.500 millones de dispositivos habilitados con tecnología Jav
“***”
7. “%%%”Capítulo 3.”%%%”
“***”
Historia
Duke, la mascota de JAVA
JAVA se creó como una herramienta de programación para ser usada en un proyecto de set-top-box en una pequeña operación denominada the
Green Project en Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó
durante 18 meses en Sand Hill Road, en Menlo Park, en su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir
que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas, y finalmente se renombró como JAVA.
Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría
tratarse de las iniciales de sus diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just
Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la de que JAVA debe su nombre a un tipo de
café disponible en la cafetería cercana; de ahí que el icono de Java sea una taza de café caliente. Un pequeño signo que da fuerza a esta teoría es
que los cuatro primeros bytes (el número mágico) de los archivos.class que genera el compilador, son en hexadecimal, 0xCAFEBABE. A pesar de
todas estas teorías, el nombre fue sacado al parecer de una lista aleatoria de palabras.5
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio de 1994,
tras una sesión maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la
plataforma hacia la Web. Sintieron que la llegada del navegador web Mosaic propiciaría que Internet se convirtiese en un medio interactivo, como
8. el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como
HotJava.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994,
pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web.
El acontecimiento fue anunciado por John Gage, el director científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa
adicional, el anuncio por parte de Marc Andreessen, vicepresidente ejecutivo de Netscape, de que Java sería soportado en sus navegadores. El 9 de
enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico.[1] Dos semanas más
tarde la primera versión de Java fue publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un lenguaje
independiente de la plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares, de forma que los binarios
(bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.
El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java
incrustadas en las páginas web.
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así como un enorme incremento en el número de clases y
paquetes que componen la biblioteca estándar.6
En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos habilitados con tecnología Jav
“***”
10. 2 JAVA LOGO 2
QUITAR FONDO
1 hacer clic derecho sobre la imagen deseada}
2 ir al menú de herramientas de imagen
3 en “estilos” seleccionar “remover” o “cortar fondo”
4 seleccionar con el puntero, la imagen o forma deseada para que permanezac como imagen.
11. 3 CODIGOS DE JAVA
QUITAR FONDO
1 hacer clic derecho sobre la imagen deseada}
2 ir al menú de herramientas de imagen
3 en “estilos” seleccionar “remover” o “cortar fondo”
4 seleccionar con el puntero, la imagen o forma deseada para que permanezac como imagen
AGREGAR ESTILO
1 CLIC DERECHO SOBRE LA IMAGEN
2 IR AL MEN{U DE HERRAMIENTAS DE IMAGEN
3 IR A ESTILOS