Programación en Java/Versión Para Imprimir

De Wikilibros, la colección de libros de texto de contenido libre.

Esta es la versión para imprimir de Programación en Java.
  • Si imprimes esta página, o eliges la opción de Vista preliminar de impresión de tu navegador, verás que desaparecen este cuadro y los elementos de navegación de arriba y de la izquierda, pues no son útiles en una versión impresa.
  • Pulsando antes en Refrescar esta página te asegurarás de obtener los últimos cambios del libro antes de imprimirlo.
  • Para más información, puedes ver Wikilibros:Versión para imprimir.

Contenido

[editar] Características del lenguaje

Programación en Java / Características del lenguaje

  • Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se apoya esta técnica, encapsulación, herencia, polimorfismo, etc., están presentes en Java.
  • Disponibilidad de un amplio conjunto de librerías. Como ya se mensionó anterirmente, Java esw algo mas que un lenguaje. La programación de aplicaciones con Java se basa no solo en el empleo del juego de instrucciones que componen el lenguaje, sino, fundamentalmente, en la posibilidad de utilizar el amplísimo conjunto de clasas que Sun pone a disposición del programador y con las cuales es posible realizar prácticamente cualquier tipo de aplicación.


  • Lenguaje simple. Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.


  • Distribuido Java 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.
  • Interpretado y compilado a la vez Java 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. 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 (run-time).
  • Robusto Java 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 (la aritmética de punteros), 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.
  • Seguro (?) 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.
  • Indiferente a la arquitectura Java 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. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java.
  • Portable La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica 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 (JVM).


Alto rendimiento


  • Multihebra Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.
  • Dinámico 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.
  • Produce applets Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las applets 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, etc.

[editar] Primer programa

Programación en Java / Primer programa

Ejemplo de un clasico de la programación: en lenguaje Java:

public class HolaMundo {
 
	public static void main(String[] args) {
		System.out.println("Hola Mundo");
	}
 
}

[editar] Variables

Programación en Java / Variables

[editar] Literales

Programación en Java / Literales

[editar] La palabra reservada final

Programación en Java / La palabra reservada final

[editar] Secuencias de Escape

Programación en Java / Secuencias de Escape

[editar] Arrays

Programación en Java / Arrays

[editar] Operadores

Programación en Java / Operadores

[editar] Operadores

Programación en Java / Operadores

[editar] Operadores

Programación en Java / Operadores

[editar] Operadores aritméticos

Programación en Java / Operadores aritméticos

[editar] Operadores relacionales

Programación en Java / Operadores relacionales

[editar] Operadores booleanos

Programación en Java / Operadores booleanos

[editar] Operadores de bits

Programación en Java / Operadores de bits

[editar] Operadores de asignación

Programación en Java / Operadores de asignación

[editar] Operador cast

Programación en Java / Operador cast

[editar] Precedencia de operadores

Programación en Java / Precedencia de operadores


  1. Estructuras de control 50%.png
    1. Estructuras de selección 75%.png
      1. Sentencia if-else 75%.png
      2. Sentencia switch 75%.png
      3. Operador if-else 00%.png
    2. Estructuras de iteración 00%.png
      1. Sentencia while00%.png
      2. Sentencia do-while00%.png
      3. Sentencia for00%.png
    3. Saltos
      1. Sentencia break00%.png
      2. Sentencia continue00%.png
  2. Funciones 50%.png
    1. Parámetros de una función 00%.png
    2. Cláusula return 00%.png
    3. Funciones recursivas 00%.png
  3. Programación Orientada a Objetos
    1. Clases
      1. Ejemplos de Implementación
      2. Ejercicios Prácticos
    2. Objetos
    3. Ciclo de vida de un objeto
    4. Paquetes
    5. Encapsulamiento
    6. Herencia
    7. Interfaces
    8. Polimorfismo
    9. Excepciones
  4. Almacenamiento en Java
    1. La clase String
    2. La clase StringBuffer
    3. La clase StringTokenizer
    4. Vectores (Arreglos)
    5. Colecciones (JFC)
      1. La clase ArrayList
      2. La clase Vector
      3. La clase Stack
      4. La clase Hashtable
      5. La clase HashSet
      6. La clase LinkedList
      7. La clase TreeMap
      8. La clase StringTokenizer
  5. Entrada y Salida
    1. Imprimir en Pantalla
    2. Lectura del Teclado
  6. Interfaz Gráfica
    1. Componentes Swing
    2. Eventos
    3. Applets
  7. Threads
    1. ¿Qué es un thread?
  1. Apéndices
    1. Palabras reservadas 00%.png
    2. Ejemplos prácticos
      1. Crear un PDF en Java 100%.png
Herramientas personales