En JAVA, ¿qué tipo de carácter es el número?
Cada uno tiene sus propias ventajas. No sé cómo responder. Quizás el cartel original esté escrito en lenguaje C. Cada uno de estos idiomas tiene sus propias características. ...
En primer lugar, debe quedar claro que Java se desarrolló a partir de C. Conserva la mayor parte del contenido de C y es similar a C.
Pero la sintaxis es más clara, más pequeña y más fácil de aprender. Ha realizado investigaciones profundas y detalladas sobre varios lenguajes de programación.
Sobre la base de C, abandona las deficiencias de otros lenguajes, resuelve fundamentalmente las deficiencias inherentes de C y produce un lenguaje completamente nuevo completamente orientado a objetos.
Hay más similitudes que diferencias entre Java y C, pero existen varias diferencias importantes entre los dos lenguajes que hacen que Java sea más fácil de usar.
El aprendizaje y el entorno de programación es más sencillo.
Debido a limitaciones de espacio, no podemos enumerar las diferencias completamente aquí, solo las diferencias más significativas:
1. Punteros
Java no tiene punteros, un. Se agrega la función de administración automática de memoria para prevenir eficazmente fallas del sistema causadas por errores de operación del puntero en el lenguaje C/c, como cuelgues del puntero.
La operación Bi-W devuelve una referencia a un objeto, similar a la referencia en c;
devuelve un puntero al objeto. Sin punteros en Java, no encontrará la siguiente situación
Declaración:
¿Mi trabajo? > my work();
Un programa sin un puntero no puede acceder a la memoria que no le pertenece. Esto no requiere c
¿Medio? Algunos errores comunes que contribuyen a la seguridad de los programas Java.
2. Herencia múltiple
C admite herencia múltiple, que es una característica de C que permite que varias clases principales envíen clases.
Impartir una clase. Aunque la herencia múltiple es muy poderosa, su uso es complicado y puede causar muchos problemas.
Desafortunadamente, no es fácil escribir un programa para implementarlo. Java no admite la herencia múltiple, pero permite que una clase herede múltiples interfaces, realizando la función de la herencia múltiple de c y evitando muchos de los problemas de c.
Muchos defectos.
3. Tipos de datos y clases
FJ de Java utiliza un tipo booleano (bo01ean) que se puede integrar con números enteros, el cual tiene dos valores: verdadero o falso.
Java es un lenguaje completamente orientado a objetos, y todas las funciones y variables deben formar parte de una clase. A excepción de los tipos de datos básicos (como
tipo de control de punto flotante), el resto se trata como objetos de clase, incluidos los neutros y las matrices. El objeto tendrá datos (según corresponda) y métodos.
(Method.d) Combinarlos y encapsularlos en clases para que cada objeto pueda implementar sus propias características y comportamientos. y c
permitir que funciones y variables se definan como globales.
Además, Java cancela la estructura y combinación en C/C, simplificando el compilador.
4. Gestión automática de la memoria
Todos los objetos de un programa Java se construyen en la pila utilizando el nuevo operador, que es similar a c.
Nuevo operador. La siguiente declaración crea un objeto de la clase Readkcy y luego llama al lado trabajador del objeto.
Método:
Utilice "9 dleyme rk
m?work=new Readkey()
m!work.work() g
Este sencillo fragmento de código destaca algunas de las principales diferencias entre Ja y C 10. En C 10, la instrucción
clave "y work" se crea en la estructura de la pila An. instancia de Readkcy. JaM no admite objetos basados en pilas.
Entonces esta declaración crea una variable llamada "ywork", que contiene el objeto Readk. Referencia a 7.
Javs recicla automáticamente la memoria inútil sin necesidad de que los programadores la eliminen. Y C 10 tiene que ser interpretado por el programa.
Colocar recursos de memoria aumenta el impacto negativo de los programadores. En Java, cuando un objeto ya no se utiliza, no existe un recopilador de memoria.
Será marcado para su eliminación. El recolector de basura se ejecuta en segundo plano y funciona durante el tiempo de inactividad.
5. Sobrecarga de operadores
Java no admite la sobrecarga de operadores. La sobrecarga de operadores se considera una característica distintiva de C++10, aunque esta clase es enorme en Java.
PJ implementa dicha función en el cuerpo, pero aún así se pierde la comodidad para el operador al realizar cargas pesadas. El lenguaje Java no admite operaciones.
La sobrecarga de operadores tiene como objetivo hacer que el lenguaje Java sea lo más simple posible.
6. Función de preprocesamiento
Java permite el preprocesamiento. Por lo tanto, no se admiten funciones de preprocesamiento. C/C tiene una fase de preedición durante el proceso de compilación.
Sección, denominada preprocesador. Los preprocesadores brindan comodidad a los investigadores, pero aumentan la complejidad de la compilación. Dilema
No hay preprocesador, pero proporciona una declaración introductoria (I "port") similar a la funcionalidad del preprocesador C 10.
7.Java no admite parámetros de función predeterminados, pero C 10 sí.
En lenguaje C, el código se organiza en funciones, las cuales pueden acceder a las variables globales del programa. C 10 agregó clases y proporcionó clases.
Un algoritmo es una función conectada a una clase, muy similar a un método de clase Java. Sin embargo, dado que C 10 sigue siendo
pero compatible con C, no se puede impedir que los desarrolladores de C 10 utilicen funciones. Como resultado, el uso mixto de funciones y métodos permite la comparación de programas.
Confusión.
Java no tiene funciones. Como lenguaje más puramente orientado a objetos que C++ 10, Java obliga a los desarrolladores a combinarlo todo.
Los generales están contenidos en clases. De hecho, implementar rutinas a través de métodos puede motivar a los investigadores a organizar mejor su codificación.
8 cadenas
C y C 10 no admiten variables de cadena. En los programas C y C++10, el terminador nulo se utiliza para indicar el final de una cadena.
Bundle, en Java las cadenas se implementan a través de objetos de clase (strinR y stringBuffer), que es el lenguaje Java.
En esencia, usar objetos de clase para implementar cadenas tiene las siguientes ventajas:
(1) Los métodos para construir cadenas y acceder a elementos de cadena son consistentes en todo el sistema;
(2) La clase de cadena positiva JBOY3 se define como parte del lenguaje Java, en lugar de una extensión adicional.
(3) Las cadenas de Java realizan comprobaciones de espacio de tiempo de ejecución, lo que puede ayudar a eliminar parte del tiempo de ejecución; Error de tiempo;
(4) Las cadenas se pueden concatenar con "diez".
9 "declaración goto
La "terrible" declaración goto es una "reliquia" de C y c y es una parte técnicamente legal del lenguaje.
La declaración hace que la estructura del programa sea confusa y difícil de entender. La declaración goto debe usarse para transferir incondicionalmente subrutinas y múltiples puntos de estructura.
Dado que Java no proporciona goto por varias razones. una palabra clave, no se admiten otros usos
Conversión de tipo L0
C y C. La conversión implícita de tipos de datos a veces ocurre en C++, lo que implica conversión automática. Ejemplo
Por ejemplo, en C 10, puede asignar un valor de punto flotante a una variable entera y eliminarlo. La mantisa. Java no admite la seguridad automática en C 10.
Las conversiones de tipo de sistema deben. ser emitido explícitamente por el programa si es necesario.
11. Otros
(1) Si se rompen y continúan, pueden ponerle una etiqueta y saltar del bloque que identifiquen. Por ejemplo:
inTlJ
char a;
Salida
{ for (I =: I < 5; I diez)
para(j = 0; j