¿Durante cuánto tiempo puede una niña aprender Java?
Características del lenguaje:
1. Simplicidad
Java se parece mucho a C, pero para que el lenguaje sea pequeño y fácil de familiarizarse con él, Los diseñadores pusieron muchas características disponibles en el lenguaje C que rara vez son utilizadas por el programador promedio. Por ejemplo, Java no admite la instrucción go to y, en su lugar, proporciona instrucciones break y continue, así como manejo de excepciones. Java también elimina la sobrecarga del operador de C y las funciones de herencia múltiple, y no utiliza el archivo principal, lo que elimina la necesidad de preprocesadores. Como Java no tiene estructuras, las matrices y las cadenas son objetos, por lo que no se necesitan punteros. Java puede manejar automáticamente referencias de objetos y referencias indirectas y realizar una recopilación automática de unidades inútiles, de modo que los usuarios no tengan que preocuparse por problemas de administración de almacenamiento y puedan dedicar más tiempo y energía a la investigación y el desarrollo.
2. Orientado a objetos
Java es un lenguaje orientado a objetos. Para los programadores, esto significa prestar atención a los datos de la aplicación y a los métodos para manipularlos, en lugar de pensar estrictamente en términos de procedimientos. En un sistema orientado a objetos, una clase es una colección de datos y métodos para operar datos. Los datos y los métodos juntos describen el estado y el comportamiento de un objeto. Cada objeto es una encapsulación de su estado y comportamiento. Las clases están organizadas en un determinado sistema y jerarquía para que las subclases puedan heredar el comportamiento de las superclases. En esta jerarquía de clases existe una clase raíz, que es la clase con comportamiento general. Los programas Java se organizan mediante clases.
Java también incluye una colección ampliada de clases, que forman varios paquetes, que los usuarios pueden utilizar en sus propios programas. Por ejemplo, Java proporciona clases que generan componentes de interfaz gráfica de usuario (paquete java.awt), donde awt es la abreviatura de kit de herramientas de ventanas abstractas (kit de herramientas de ventanas abstractas), clases que manejan entradas y salidas (paquete java.io) y clases que funciones de red de soporte (paquete java.net).
3. Distribución
Java está diseñado para soportar aplicaciones en la red. Es un lenguaje distribuido. Java no solo admite varios niveles de conexiones de red, sino que también admite conexiones de red de flujo confiables con la clase Socket, para que los usuarios puedan generar clientes y servidores distribuidos.
La red se convierte en un vehículo de distribución de aplicaciones de software. Los programas Java sólo necesitan escribirse una vez y ejecutarse en cualquier lugar.