Beruflich Dokumente
Kultur Dokumente
i. INTRODUCCIÓN:
En este capítulo se presentan los conceptos
básicos y las características generales de Java
como lenguaje de programación algorítmico
debido a las necesidades de la época, aunque
esta aplicación se va dejando de lado debido al
uso excesivo de internet. En esta parte Java es
muy similar a C/C++, lenguajes en los que está
inspirado. Se va a intentar ser breve y preciso,
considerando al docente (programador)
conocedor de otros lenguajes de programación y
está familiarizado con lo que son variables,
bifurcaciones, bucles, etc.
ii. Historia
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
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:
o Su sintaxis es similar a C y C++
o No hay punteros (lo que le hace más seguro)
o Totalmente orientado a objetos
o Muy preparado para aplicaciones TCP/IP
o Implementa excepciones de forma nativa
o Es interpretado (lo que acelera su ejecución remota, aunque provoca que las
aplicaciones Java se ejecuten más lentamente que las C++ en un ordenador local).
o Permite multihilos
o Admite firmas digitales
o Tipos de datos y control de sintaxis más rigurosa
o Es independiente de la plataforma
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:
De objetos
Independiente de la plataforma
Robusto
Gestiona la memoria automáticamente
Permite el uso de técnicas de programación inadecuadas
Multithreading
Cliente-servidor
Mecanismos de seguridad incorporados
TIPOS DE APLICACIONES
Applets:
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).
Aplicaciones de consola: Son programas independientes al igual que los creados con
los lenguajes tradicionales.
Aplicaciones gráficas: Aquellas que utilizan las clases con capacidades gráficas
(como awt, swing, por ejemplo).
Midlet:
VERSIONES DE JAVA:
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.
IMPORT
Hay código que se puede utilizar en los programas que realicemos en Java. Se importar
clases de objetos que están contenidas, a su vez, en paquetes estándares.
Por ejemplo:
La clase Date es una de las más utilizadas, sirve para manipular fechas. Si alguien
quisiera utilizar en su código objetos de esta clase, necesita incluir una instrucción que
permita utilizar esta clase. La sintaxis de esta instrucción es: import. Lo que significa,
importar en el código la clase Date que se encuentra dentro del paquete util que, a su
vez, está dentro del gran paquete llamado java. También se puede utilizar el asterisco
en esta forma: import java. util. * Esto significa que se va a incluir en el código todas
las clases que están dentro del paquete util de java.
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:
Campos y variables
int i;
Vector v;
MiOtraClase moc;
Introducción al lenguaje Java
Por otro lado, las constantes se declaran como final static, y sus nombres es escribirán
totalmente en mayúsculas, separando las distintas palabras que los formen Por ejemplo,
ANCHO_VENTANA, MSG_ERROR_FICHERO.
Métodos
Constructores
Podemos interpretar los constructores como métodos que se llaman igual que la clase,
y que se ejecutan con el operador new para reservar memoria para los objetos que se
creende dicha clase:
MiClase()
{
... // Código del constructor
}
MiClase (int valora , Vector valor )
{
... // Código de otro constructor
}
Paquetes
package paq1.subpaq1;
...
class MiClase {
...
-BIFURACIONES
El código es :
class Positivo {
public static void main (String args [])
{int x = 10;
if (x > 0)
{
System.out.print (x+" Es positivo!!!");
}
}
}
class Positivo
{
public static void main (String args [])
{int x = 10;
if (x > 0)
System.out.print (¡x+” Es positivo!!!”);
else
System.out.print (x+" No es positivo!!!");
}
}
El código es:
class Ejemplo
El código es:
class EjemploFor {
{ int n = 5, f = 1, i = 1;
public static void main (String args []) while (i <= n)
{ {
int n = 5, f = 1; f = f * i;
for (int i=1; i<=n; i++) {f = f * i;} i++;
System.out.print (n + "! = " + f); }
} System.out.print (n + "! = " + f);
} }
}
class EjemploWhile
{
public static void main (String args [])