




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
en este documento encontramos como podemos aprender a programar y las bases necesarias para programar
Tipo: Ejercicios
1 / 320
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Autor: Jorge Sánchez (www.jorgesanchez.net) año 2004
Basado en el lenguaje Java definido por Sun (http://java.sun.com)
Manual de Java
Manual de Java introducción
Fortran 1954
Algol 1958
Cobol 1959
Lisp 1958
CPL 1963
B 1969 C 1971
C++ 1983
Logo Pascal 1968 1970
Basic 1964
Oak 1991
Java 1995 Java 2 1998
Delphi 1995
Turbo Pascal 1988
Quick Basic 1984
Visual Basic 1991
JavaScript 1995
PHP 1995
Perl 1987
Simula 1964
C # 2000
Awk 1978
Sh 1971
Modula 1975
Python 1991
VBScript 1993
ASP 1996
SmallTalk 1973
Ilustración 1, Evolución de algunos lenguajes de programación
En 1991, la empresa Sun Microsystems crea el lenguaje Oak ( de la mano del llamado proyecto Green ). Mediante este lenguaje se pretendía crear un sistema de televisión interactiva. Este lenguaje sólo se llegó a utilizar de forma interna. Su propósito era crear un lenguaje independiente de la plataforma y para uso en dispositivos electrónicos. Se intentaba con este lenguaje paliar el problema fundamental del C++; que consiste en que al compilar se produce un fichero ejecutable cuyo código sólo vale para la plataforma en la que se realizó la compilación. Sun deseaba un lenguaje para programar
© Jorge Sánchez Asenjo’ 2004
pequeños dispositivos electrónicos. La dificultad de estos dispositivos es que cambian continuamente y para que un programa funcione en el siguiente dispositivo aparecido, hay que rescribir el código. Por eso Sun quería crear un lenguaje independiente del dispositivo. En 1995 pasa a llamarse Java y se da a conocer al público. Adquiere notoriedad rápidamente. Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la vez potente y orientado a objetos. Esa filosofía y su facilidad para crear aplicaciones para redes TCP/IP ha hecho que sea uno de los lenguajes más utilizados en la actualidad. La versión actual de Java es el llamado Java 2. Sus ventajas sobre C++ son:
aplicaciones Java se ejecuten más lentamente que las C++ en un ordenador local).
La última ventaja (quizá la más importante) se consigue ya que el código Java no se compila, sino que se precompila, de tal forma que se crea un código intermedio que no es ejecutable. Para ejecutarle hace falta pasarle por un intérprete que va ejecutando cada línea. Ese intérprete suele ser la máquina virtual de Java,
Una de las confusiones actuales la provoca el parecido nombre que tienen estos dos lenguajes. Sin embargo no tienen nada que ver entre sí; Sun creo Java y Netscape creo JavaScript. Java es un lenguaje completo que permite realizar todo tipo de aplicaciones. JavaScript es código que está inmerso en una página web. La finalidad de JavaScript es mejorar el dinamismo de las páginas web. La finalidad de Java es crear aplicaciones de todo tipo (aunque está muy preparado para crear sobre todo aplicaciones en red). Finalmente la sintaxis de ambos lenguajes apenas se parece,
Un programa C o C++ es totalmente ejecutable y eso hace que no sea independiente de la plataforma y que su tamaño normalmente se dispare ya que dentro del código final hay que incluir las librerías de la plataforma
© Jorge Sánchez Asenjo’ 2004
generar programas para atacar sistemas. Tampoco se permite el acceso directo a memoria y además. La primera línea de seguridad de Java es un verificador del bytecode que permite comprobar que el comportamiento del código es correcto y que sigue las reglas de Java. Normalmente los compiladores de Java no pueden generar código que se salte las reglas de seguridad de Java. Pero un programador malévolo podría generar artificialmente código bytecode que se salte las reglas. El verificador intenta eliminar esta posibilidad. Hay un segundo paso que verifica la seguridad del código que es el verificador de clase que es el programa que proporciona las clases necesarias al código. Lo que hace es asegurarse que las clases que se cargan son realmente las del sistema original de Java y no clases creadas reemplazadas artificialmente. Finalmente hay un administrador de seguridad que es un programa configurable que permite al usuario indicar niveles de seguridad a su sistema para todos los programas de Java. Hay también una forma de seguridad relacionada con la confianza. Esto se basa es saber que el código Java procede de un sitio de confianza y no de una fuente no identificada. En Java se permite añadir firmas digitales al código para verificar al autor del mismo.
Son programas Java pensados para ser colocados dentro de una página web. Pueden ser interpretados por cualquier navegador con capacidades Java. Estos programas se insertan en las páginas usando una etiqueta especial (como también se insertan vídeos, animaciones flash u otros objetos). Los applets son programas independientes, pero al estar incluidos dentro de una página web las reglas de éstas le afectan. Normalmente un applet sólo puede actuar sobre el navegador. Hoy día mediante applets se pueden integrar en las páginas web aplicaciones multimedia avanzadas (incluso con imágenes 3D o sonido y vídeo de alta calidad)
Son programas independientes al igual que los creados con los lenguajes tradicionales.
Aquellas que utilizan las clases con capacidades gráficas (como awt por ejemplo).
Son aplicaciones que se ejecutan en un servidor de aplicaciones web y que como resultado de su ejecución resulta una página web.
Para escribir en Java hacen falta los programas que realizan el precompilado y la interpretación del código, Hay entornos que permiten la creación de los bytecodes y que incluyen herramientas con capacidad de ejecutar aplicaciones de todo tipo. El más famoso
Manual de Java introducción
(que además es gratuito) es el Java Developer Kit (JDK) de Sun, que se encuentra disponible en la dirección http://java.sun.com. Actualmente ya no se le llama así sino que se le llama SDK y en la página se referencia la plataforma en concreto.
Como se ha comentado anteriormente, para poder crear los bytecodes de un programa Java, hace falta el JDK de Sun. Sin embargo, Sun va renovando este kit actualizando el lenguaje. De ahí que se hable de Java 1.1, Java 1.2, etc. Actualmente se habla de Java 2 para indicar las mejoras en la versión. Desde la versión 1.2 del JDK, el Kit de desarrollo se llama Java 2 Developer Kit en lugar de Java Developer Kit. La última versión es la 1.4.2. Lo que ocurre (como siempre) con las versiones, es que para que un programa que utilice instrucciones del JDK 1.4.1, sólo funcionará si la máquina en la que se ejecutan los bytecodes dispone de un intérprete compatible con esa versión.
Fue la primera versión de Java y propuso el marco general en el que se desenvuelve Java. está oficialmente obsoleto, pero hay todavía muchos clientes con esta versión.
Mejoró la versión anterior incorporando las siguientes mejoras:
como por Netscape Navigator.
objetos alojados en servidor.
Apareció en Diciembre de 1998 al aparecer el JDK 1.2. Incorporó notables mejoras como por ejemplo:
más atractivos de todo tipo. Dentro de este conjunto están:
El paquete Swing. Sin duda la mejora más importante, este paquete permite realizar lo mismo que AWT pero superándole ampliamente.
Java Media
distribuidas del lado del servidor
Java 2D. Paquete (parte de JFC) que permite crear gráficos de alta calidad en los programas de Java.
Manual de Java introducción
lenguajes, extensiones de todo tipo (CORBA, Servlets,...). Incluye además un servidor de aplicaciones Tomcat para probar aplicaciones de servidor. Se descarga en www.netbeans.org.
extensiones (incluido un módulo para J2EE) y posibilidades. Es uno de los más utilizados por su compatibilidad con todo tipo de aplicaciones Java y sus interesantes opciones de ayuda al escribir código.
empresa Sun a partir de NetBeans (casi es clavado a éste). la versión Community Edition es gratuita (es más que suficiente), el resto son de pago. Está basado en el anterior. Antes se le conocía con el nombre Forte for Java. Está implicado con los servidores ONE de Java.
los conocedores de los editores y compiladores de Microsoft (como Visual Basic por ejemplo) aunque el Java que edita está más orientado a las plataformas de servidor de Microsoft.
utilizado. Es un producto comercial de la empresa Symantec.
Delphi) para la creación de todo tipo de aplicaciones Java, incluidas aplicaciones para móviles.
y XML. Uno de los más potentes y completos (ideal para programadores de Oracle).
herramientas más veteranas. Actualmente en desuso.
vez con características similares al resto. Es menos pesado que los anteriores y muy bueno con el código.
Kawa) para centrarse en el código Java. No es un IDE completo y eso lo hace más ligero, de hecho funciona casi en cualquier máquina.
Todos el código fuente Java se escriben en documentos de texto con extensión .java. Al ser un lenguaje para Internet, la codificación de texto debía permitir a todos los programadores de cualquier idioma escribir ese código. Eso significa que Java es compatible con la codificación Unicode. En la práctica significa que los programadores que usen lenguajes distintos del inglés no tendrán problemas para escribir símbolos de su idioma. Y esto se puede extender para nombres de clase, variables, etc.
© Jorge Sánchez Asenjo’ 2004
La codificación Unicode 2 usa 16 bits (2 bytes por carácter) e incluye la mayoría de los códigos del mundo.
Los archivos con código fuente en Java deben guardarse con la extensión .java. Como se ha comentado cualquier editor de texto basta para crearle. Algunos detalles importantes son:
línea deben comenzar con “/” y terminar con “/”
/* Comentario de varias líneas */ //Comentario de una línea
También se pueden incluir comentarios javadoc (ver más adelante)
código dentro de esos símbolos se considera interno al bloque { ...código dentro del bloque } código fuera del bloque
public class app { public static void main(String[] args ) { System.out.println(“¡Mi primer programa!”); } }
Este código escribe “¡Mi primer programa!” en la pantalla. El archivo debería llamarse app.java ya que esa es la clase pública. El resto define el método main que es el que se ejecutará al lanzarse la aplicación. Ese método utiliza la instrucción que escribe en pantalla.
Hay que entender que Java es estricto en cuanto a la interpretación de la programación orientada a objetos. Así, se sobrentiende que un archivo java crea una (y sólo) clase. Por eso al compilar se dice que lo que se está compilando es una clase.
(^2) Para más información acudir a http://www.unicode.org
© Jorge Sánchez Asenjo’ 2004
Javadoc es una herramienta muy interesante del kit de desarrollo de Java para generar automáticamente documentación Java. genera documentación para paquetes completos o para archivos java. Su sintaxis básica es:
javadoc archivo.java o paquete
El funcionamiento es el siguiente. Los comentarios que comienzan con los códigos /**** se llaman comentarios de documento y serán utilizados por los programas de generación de documentación javadoc. Los comentarios javadoc comienzan con el símbolo / y terminan con */ Cada línea javadoc se inicia con un símbolo de asterisco. Dentro se puede incluir cualquier texto. Incluso se pueden utilizar códigos HTML para que al generar la documentación se tenga en cuenta el código HTML indicado. En el código javadoc se pueden usar etiquetas especiales, las cuales comienzan con el símbolo @. Pueden ser:
éste.
que esta clase o método esta obsoleta u obsoleto.
el código para su utilización (el código en este caso es un método de clase). Cada parámetro se coloca en una etiqueta @param distinta, por lo que puede haber varios @param para el mismo método.
en este caso es un método de clase)
El código javadoc hay que colocarle en tres sitios distintos dentro del código java de la aplicación:
zona se colocan comentarios generales sobre la clase o interfaz que se crea mediante el código Java. Dentro de estos comentarios se pueden utilizar las etiquetas: @author, @version, @see, @since y @deprecated
realizar una clase. Delante de cada método los comentarios javadoc se usan para describir al método en concreto. Además de los comentarios, en esta zona
Manual de Java introducción
se pueden incluir las etiquetas: @see, @param, @exception, @return, @since y @deprecated
clase. Puede poseer las etiquetas: @since y @deprecated
Ejemplo:
_/ Esto es un comentario para probar el javadoc
_/ Este método contiene el código ejecutable de la clase
public static void main( String args[]){ System.out.println("¡Mi segundo programa! "); } }
Tras ejecutar la aplicación javadoc, aparece como resultado la página web de la página siguiente.