1. ALUMNO: ARENAS AQUINO EMMANUEL FUENTE: TECNUN. APRENDA JAVA. CAMPUS TECNOLOGICO DE LA UNIVERSIDAD DE NAVARRA
  2. ORIENTADO A OBJETOS
    1. FUE DISEÑADO COMO UN LENGUAJE ORIENTADO A OBJETOS DESDE EL PRINCIPIO. LOS OBJETOS AGRUPAN EN ESTRUCTURAS ENCAPSULADAS TANTO SUS DATOS COMO LOS MÉTODOS QUE MANIPULAN ESOS DATOS.
  3. LENGUAJE SIMPLE
    1. POSEE UNA CURVA DE APRENDIZAJE MUY RÁPIDA. RESULTA RELATIVAMENTE SENCILLO ESCRIBIR APPLETS INTERESANTES DESDE EL PRINCIPIO.
  4. DISTRIBUIDO
    1. PROPORCIONA UNA COLECCIÓN DE CLASES PARA SU USO EN APLICACIONES DE RED, QUE PERMITEN ABRIR SOCKETS Y ESTABLECER Y ACEPTAR CONEXIONES CON SERVIDORES O CLIENTES REMOTOS, FACILITANDO ASÍ LA CREACIÓN DE APLICACIONES DISTRIBUIDAS.
  5. INTERPRETADO Y COMPILADO
    1. ES COMPILADO, EN LA MEDIDA EN QUE SU CÓDIGO FUENTE SE TRANSFORMA EN UNA ESPECIE DE CÓDIGO MÁQUINA, LOS BYTECODES, SEMEJANTES A LAS INSTRUCCIONES DE ENSAMBLADOR.
      1. POR OTRA PARTE, ES INTERPRETADO, YA QUE LOS BYTECODES SE PUEDEN EJECUTAR DIRECTAMENTE SOBRE CUALQUIER MÁQUINA A LA CUAL SE HAYAN PORTADO EL INTÉRPRETE Y EL SISTEMA DE EJECUCIÓN EN TIEMPO REAL
  6. ROBUSTO
    1. FUE DISEÑADO PARA CREAR SOFTWARE ALTAMENTE FIABLE. PARA ELLO PROPORCIONA NUMEROSAS COMPROBACIONES EN COMPILACIÓN Y EN TIEMPO DE EJECUCIÓN. SUS CARACTERÍSTICAS DE MEMORIA LIBERAN A LOS PROGRAMADORES DE UNA FAMILIA ENTERA DE ERRORES, YA QUE SE HA PRESCINDIDO POR COMPLETO LOS PUNTEROS, Y LA RECOLECCIÓN DE BASURA ELIMINA LA NECESIDAD DE LIBERACIÓN EXPLÍCITA DE MEMORIA.
  7. SEGURO
    1. DADA LA NATURALEZA DISTRIBUIDA DE JAVA, DONDE LAS APPLETS SE BAJAN DESDE CUALQUIER PUNTO DE LA RED, LA SEGURIDAD SE IMPUSO COMO UNA NECESIDAD DE VITAL IMPORTANCIA. A NADIE LE GUSTARÍA EJECUTAR EN SU ORDENADOR PROGRAMAS CON ACCESO TOTAL A SU SISTEMA, PROCEDENTES DE FUENTES DESCONOCIDAS. ASÍ QUE SE IMPLEMENTARON BARRERAS DE SEGURIDAD EN EL LENGUAJE Y EN EL SISTEMA DE EJECUCIÓN EN TIEMPO REAL.
  8. INDIFERENTE A LA ARQUITECTURA
    1. ESTÁ DISEÑADO PARA SOPORTAR APLICACIONES QUE SERÁN EJECUTADAS EN LOS MÁS VARIADOS ENTORNOS DE RED, DESDE UNIX A WINDOWS NT, PASANDO POR MAC Y ESTACIONES DE TRABAJO, SOBRE ARQUITECTURAS DISTINTAS Y CON SISTEMAS OPERATIVOS DIVERSOS.
  9. PORTABLE
    1. LA INDIFERENCIA A LA ARQUITECTURA REPRESENTA SÓLO UNA PARTE DE SU PORTABILIDAD. ADEMÁS, JAVA ESPECÍFICA LOS TAMAÑOS DE SUS TIPOS DE DATOS BÁSICOS Y EL COMPORTAMIENTO DE SUS OPERADORES ARITMÉTICOS, DE MANERA QUE LOS PROGRAMAS SON IGUALES EN TODAS LAS PLATAFORMAS. ESTAS DOS ÚLTIMAS CARACTERÍSTICAS SE CONOCEN COMO LA MÁQUINA VIRTUAL JAVA
  10. DINAMICO
    1. EL LENGUAJE JAVA Y SU SISTEMA DE EJECUCIÓN EN TIEMPO REAL SON DINÁMICOS EN LA FASE DE ENLAZADO. LAS CLASES SÓLO SE ENLAZAN A MEDIDA QUE SON NECESITADAS. SE PUEDEN ENLAZAR NUEVOS MÓDULOS DE CÓDIGO BAJO DEMANDA, PROCEDENTE DE FUENTES MUY VARIADAS, INCLUSO DESDE LA RED.
  11. PRODUCE APPLETS
    1. PUEDE SER USADO PARA CREAR DOS TIPOS DE PROGRAMAS
      1. APLICACIONES INDEPENDIENTES
        1. SE COMPORTAN COMO CUALQUIER OTRO PROGRAMA ESCRITO EN CUALQUIER LENGUAJE, COMO POR EJEMPLO EL NAVEGADOR DE WEB HOTJAVA, ESCRITO ÍNTEGRAMENTE EN JAVA.
      2. APPLETS
        1. SON PEQUEÑOS PROGRAMAS QUE APARECEN EMBEBIDOS EN LAS PÁGINAS WEB, COMO APARECEN LOS GRÁFICOS O EL TEXTO, PERO CON LA CAPACIDAD DE EJECUTAR ACCIONES MUY COMPLEJAS, COMO ANIMAR IMÁGENES, ESTABLECER CONEXIONES DE RED, PRESENTAR MENÚS Y CUADROS DE DIÁLOGO PARA LUEGO EMPRENDER ACCIONES.