Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características
menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta
de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó
para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje.
Java elimina muchas de las características de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y añadir características muy
útiles como el garbage collector (reciclador de memoria dinámica). No es necesario
preocuparse de liberar memoria, el reciclador se encarga de ello y como es
un thread de baja prioridad, cuando entra en acción, permite liberar bloques de
memoria muy grandes, lo que reduce la fragmentación de la memoria.
Java reduce en un 50% los errores más comunes de programación con lenguajes
como C y C++ al eliminar muchas de las características de éstos, entre las que
destacan:
aritmética de punteros
no existen referencias
registros (struct)
definición de tipos (typedef)
macros (#define)
necesidad de liberar memoria (free)
Además, el intérprete completo de Java que hay en este momento es muy pequeño,
solamente ocupa 215 Kb de RAM.
Es ORIENTADO A OBJETOS:
Es DISTRIBUIDO:
Es ROBUSTO:
Java realiza verificaciones en busca de problemas tanto en tiempo de compilación
como en tiempo de ejecución. La comprobación de tipos en Java ayuda a detectar
errores, lo antes posible, en el ciclo de desarrollo. Java obliga a la declaración
explícita de métodos, reduciendo así las posibilidades de error. Maneja la memoria
para eliminar las preocupaciones por parte del programador de la liberación o
corrupción de memoria. También implementa los arrays auténticos, en vez de listas
enlazadas de punteros, con comprobación de límites, para evitar la posibilidad de
sobreescribir o corromper memoria resultado de punteros que señalan a zonas
equivocadas. Estas características reducen drásticamente el tiempo de desarrollo
de aplicaciones en Java.
Comprobación de punteros
Comprobación de límites de arrays
Excepciones
Verificación de byte-codes
Es de ARQUITECTURA NEUTRAL:
Para establecer Java como parte integral de la red, el compilador Java compila su
código a un fichero objeto de formato independiente de la arquitectura de la máquina
en que se ejecutará. Cualquier máquina que tenga el sistema de ejecución (run-
time) puede ejecutar ese código objeto, sin importar en modo alguno la máquina en
que ha sido generado. Actualmente existen sistemas run-time para Solaris 2.x,
SunOs 4.1.x, Windows 95, Windows NT, Linux, Irix, Aix, Mac, Apple y
probablemente haya grupos de desarrollo trabajando en el porting a otras
plataformas.
Es SEGURO:
Es PORTABLE:
Es INTERPRETADO:
Es MULTITHREADED:
Es DINAMICO:
Intérprete de Java
class nombre_de_clase {
tipo variable_de_instancia1;
// ...
tipo variable_de_instanciaN;
tipo nombre_de_método1(lista_de_parámetros) {
// cuerpo del método
}
// ...
tipo nombre_de_métodoN(lista_de_parámetros) {
// cuerpo del método
}
}
class Box {
double width;
double height;
double depth;
}
3. ¿Que son los métodos y ejemplifique?
Un método es una abstracción de una operación que puede hacer o realizarse con un
objeto. Una clase puede declarar cualquier número de métodos que lleven a cabo
operaciones de lo más variado con los objetos. En esta sección los métodos se clasifican
en dos grupos: los métodos de instancia y los métodos de clase.
// Llamada tipica a un metodo de instancia
idReferencia.idMetodo(parametros);
return this.saldo;
}
this.saldo += origen.saldo;
origen.saldo = 0;
}
Ejemplos de llamada a estos métodos dentro de PruebaCuentaBancaria:
c1.transferencia(c2);
Por ejemplo, el método setEdad de la clase Persona lo podemos escribir para evitar
que se asigne que asignen valores no permitidos para el atributo edad:
Algunas clases ofrecen públicamente una serie de valores que se conocen como
propiedades, atributos o fields. Son los que se muestran en el apartado Field
Summary de la documentación de cada clase.
Por ejemplo, la clase Math ofrece las propiedades E y PI:
Como se ha comentado antes, estas propiedades se deben usar como simples
valores del tipo que indican. En el ejemplo anterior se observa que ambos son
valores de tipo double.
Para hacer referencia a una de las propiedades que ofrece una determinada clase,
tan sólo se indicar el nombre de la propiedad precedido de un objeto de dicha
clase o del nombre de la clase si la propiedad es estática. Es decir, de manera
similar a la llamada a un método, pero sin usar paréntesis.
Así, por ejemplo, para mostrar el valor de la propiedad estática PI de la clase Math
(se muestra 3.141592653589793):
6. ¿Qué son palabras reservadas?
Las palabras reservadas son identificadoras, pero como su nombre indica, estas
palabras están reservadas, y no se pueden usar como identificadores de usuario.
Un array (arreglo) en Java es una estructura de datos que nos permite almacenar
un conjunto de datos de un mismo tipo. El tamaño de los arrays se declara en un
primer momento y no puede cambiar luego durante la ejecución del
programa, como sí puede hacerse en otros lenguajes.
Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales
(generalmente 2 dimensiones y se les denomina matrices), en esta lección
veremos como declarar y utilizar los arreglos unidimensionales, estos son más
sencillos y fáciles de comprender, y pueden servirnos para muchas aplicaciones.
Declaración:
La estructura de declaración de un arreglo es la siguiente:
ejemplos:
1 String array[]; //donde array es un arreglo que guardara variables tipo Strings
2 double array2[]; //donde array2 es un arreglo que guardara variabels tipo double
3
9. Encuentre al menos tres (3) lenguaje (herramientas) que nos permite
programar en Java y menciones al menos dos (2) de cada uno.
init: cuando se carga el applet por primera vez; usado para inicializaciones. start:
tras invocar a init y cada vez que el usuario vuelva a la página del applet. stop:
cuando el usuario vaya a otra página. destroy: cuando se cierra el navegador.