Radio de programación Java
¿Escáner? Escáner = ¿nuevo? Escáner (system . in);
System.out.println("Ingrese el radio del círculo:
int? r = entero. analizar int(escáner. siguiente());? //Obtener el radio
System.out.println("El área del círculo es " Math.PI * r * r);
Datos extendidos:
Características de Java:
1. Simple
Java se parece mucho a C, pero para que el lenguaje sea compacto y familiar, los diseñadores han eliminado muchas características disponibles en el Lenguaje C, estas funciones rara vez las utilizan los programadores comunes. Por ejemplo, Java no admite declaraciones go to, pero proporciona declaraciones break y continue y manejo de excepciones. Java también elimina la sobrecarga de operadores de C y las funciones de herencia múltiple y no utiliza archivos maestros, eliminando así el preprocesador.
Debido a que Java no tiene una estructura, 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 la recopilación automática de unidades inútiles, de modo que los usuarios no tengan que preocuparse por la administración del 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 centrarse en los datos y las formas de manipularlos, en lugar de pensar estrictamente en términos de proceso. En los sistemas orientados a objetos, una clase es una colección de datos y métodos para manipular los 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 se organizan según un determinado sistema y jerarquía, de modo que las subclases puedan heredar el comportamiento de las superclases. Hay una clase raíz en esta jerarquía de clases, que es una clase con comportamiento general. Los programas Java están organizados por clases.
Java también incluye un conjunto extendido 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, clases que manejan entradas y salidas (paquete java.io) y clases que admiten funciones de red (java .paquete awt).
3. Distribución
Java está diseñado para soportar aplicaciones de red. Es un lenguaje distribuido. Java no solo admite varios niveles de conexiones de red, sino que también utiliza la clase Socket para admitir conexiones de red de transmisión confiables, de modo que los usuarios puedan generar clientes y servidores distribuidos.
La red se convierte en el portador distribuido de aplicaciones de software. Los programas Java se pueden escribir una vez y ejecutar en cualquier lugar.
4. Compilación e interpretación
El compilador de Java genera código de bytes en lugar del código de máquina habitual. El código de bytes de Java proporciona un formato de archivo de objetos independiente de la arquitectura diseñado para transferir programas de manera eficiente a múltiples plataformas. Los programas Java pueden ejecutarse en cualquier sistema que implemente un intérprete de Java y un sistema de ejecución.
En entornos interpretados, la fase estándar de "vinculación" del desarrollo de programas ha desaparecido en gran medida. Si Java todavía tiene una etapa de vinculación, es solo un proceso de poner nuevas clases en el entorno, un proceso incremental y liviano. Por lo tanto, Java admite la creación rápida de prototipos y pruebas simples, lo que conducirá a un rápido desarrollo del programa. Se trata de un proceso de desarrollo sutil, en marcado contraste con el tradicional proceso de "compilar, vincular y probar", que requiere mucho tiempo.
5. Robustez
Java se utilizó originalmente como lenguaje para escribir software de electrónica de consumo, por lo que fue diseñado para escribir software altamente confiable y robusto. Java elimina algunos errores de programación, lo que hace que sea muy fácil escribir software confiable en él.
Java es un lenguaje fuertemente tipado, que permite una comprobación ampliada en tiempo de compilación de posibles discrepancias de tipos. Java requiere declaraciones de métodos explícitas y no admite declaraciones implícitas de estilo C. Estos requisitos estrictos garantizan que el compilador pueda detectar errores de llamada, lo que da como resultado programas más confiables.
Una de las mejoras más importantes en confiabilidad es el modelo de almacenamiento de Java. Java no admite punteros, lo que elimina la posibilidad de sobrescribir el almacenamiento y dañar los datos. De manera similar, la "recolección de basura" automática de Java evita fugas de almacenamiento y otros errores dañinos relacionados con la asignación y desasignación dinámica del almacenamiento. El intérprete de Java también realiza muchas comprobaciones en tiempo de ejecución, como verificar que todos los accesos a matrices y cadenas estén dentro de los límites.
El manejo de excepciones es otra característica de Java que hace que el programa sea más robusto. Una excepción es una señal de que se ha producido una condición inusual similar a un error. Usando declaraciones try/catch/finally, los programadores pueden encontrar código de manejo de errores, lo que simplifica la tarea de manejo y recuperación de errores.
6. Seguridad
El modelo de asignación de almacenamiento de Java es uno de sus principales métodos de defensa contra códigos maliciosos. Java no tiene punteros, por lo que los programadores no pueden obtener información interna oculta ni punteros falsos que apunten a la memoria.
. Es más, el compilador de Java no maneja decisiones sobre la disposición del almacenamiento, por lo que el programador no puede adivinar la disposición real del almacenamiento de una clase mirando la declaración. La dirección de almacenamiento real donde se almacena la referencia en el código Java compilado la determina en tiempo de ejecución el intérprete de Java.
El sistema operativo Java utiliza un proceso de verificación de código de bytes para garantizar que el código cargado en la red no viole ninguna restricción del lenguaje Java. Este mecanismo de seguridad incluye cómo se cargan las clases desde Internet. Por ejemplo, las clases cargadas se colocan en un espacio de nombres separado en lugar de clases locales para evitar que los subprogramas maliciosos reemplacen las clases estándar de Java con sus propias versiones.
7. Ligero
Java hace declaraciones de lenguaje independientes de los aspectos de implementación. Por ejemplo, Java establece explícitamente el tamaño de cada tipo de datos básico y su comportamiento operativo (estos tipos de datos se describen mediante la sintaxis de Java).
El entorno Java en sí se puede migrar a nuevas plataformas de hardware y sistemas operativos. El compilador de Java también está escrito en Java y el sistema de ejecución de Java está escrito en lenguaje ANSIC.
8. Alto rendimiento
Java es un lenguaje que primero se compila y luego se interpreta, por lo que no es tan rápido como un lenguaje completamente compilado. Sin embargo, hay situaciones en las que el rendimiento es muy importante. Para soportar estas situaciones, los diseñadores de Java crearon un compilador "justo a tiempo" que puede traducir el código de bytes de Java en código de máquina para una CPU (unidad central de procesamiento) específica en tiempo de ejecución, es decir, compilación completa.
El formato de código de bytes de Java está diseñado teniendo en cuenta las necesidades de estos compiladores "justo a tiempo", por lo que el proceso de generación de código de máquina es bastante simple y puede producir un código bastante bueno.
9. Subprocesos múltiples
Java es un lenguaje de subprocesos múltiples que admite la ejecución de subprocesos múltiples (también llamados procesos livianos), puede manejar diferentes tareas y puede diseñarse fácilmente. con pistas. El paquete de idioma de Java proporciona una clase Thread que admite métodos para iniciar subprocesos, ejecutar subprocesos, detener subprocesos y verificar el estado de los subprocesos.
El soporte de cue de Java también incluye un conjunto de primitivas de sincronización. Estas primitivas son un esquema de sincronización ampliamente utilizado desarrollado por C.A.R. Haore basado en el estilo de los supervisores y las variables de condición. Con la palabra clave sincronizada, los programadores pueden demostrar que algunos métodos no pueden ejecutarse simultáneamente en una clase. Estos métodos están bajo el control de un programa de monitoreo para garantizar que las variables permanezcan en un estado consistente.
10. Dinámico
El lenguaje Java está diseñado para adaptarse a entornos cambiantes. Es un lenguaje dinámico. Por ejemplo, las clases en Java se cargan bajo demanda y algunas incluso se obtienen a través de la red. ?
Materiales de referencia:
Enciclopedia Baidu-Java