Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre JDK y API de JAVA?

¿Cuál es la diferencia entre JDK y API de JAVA?

La diferencia entre JDK y API de JAVA es:

1. Java es como una casa, API es como una tierra y JDK es como las relaciones con los desarrolladores.

2. JDK y API son interdependientes e independientes entre sí para JAVA. Sólo la colaboración puede crear valor.

I. Nombre completo:

1. JDK: Java Development Kit.

2. API: Interfaz de Programación de Aplicaciones: Interfaz de Programación de Aplicaciones.

2. Conceptos:

1. Java: es un lenguaje de programación orientado a objetos que puede escribir software de aplicación en varias plataformas. La tecnología Java tiene una excelente versatilidad, eficiencia, portabilidad de plataforma y seguridad. Se usa ampliamente en PC, centros de datos, consolas de juegos, supercomputadoras científicas, teléfonos móviles e Internet, y cuenta con la comunidad de desarrolladores más grande del mundo.

2. JDK:

(1) JDK es un producto de Sun Microsystems para desarrolladores de Java. El propio JDK está escrito en lenguaje Java. En pocas palabras, JDK es un SDK para desarrolladores que proporciona un entorno de desarrollo y un entorno de ejecución de Java. SDK es un kit de desarrollo de software, que generalmente se refiere a un kit de desarrollo de software, que puede incluir bibliotecas de funciones, compiladores, etc.

(2) Desde el lanzamiento de Java, JDK se ha convertido en el SDK (kit de desarrollo de software) de Java más utilizado.

3. API:

(1), API es una interfaz de programación de aplicaciones.

(2) Las API son funciones predefinidas diseñadas para proporcionar a las aplicaciones y a los desarrolladores acceso a un conjunto de rutinas basadas en un determinado software o hardware sin tener que acceder al código fuente ni comprender los detalles del funcionamiento interno. mecanismo.

3. Función:

1. JDK:

(1). Se utiliza principalmente para aplicaciones Java en dispositivos móviles y dispositivos integrados.

(2) JDK es el núcleo de todo Java, incluido Java Runtime Environment (Java Runtime Envirnment), un conjunto de herramientas Java y una biblioteca de clases básicas de Java (rt.jar).

(3). No importa qué tipo de servidor de aplicaciones Java, básicamente hay una determinada versión de JDK incorporada.

2. API:

(1) Cuando se ejecuta un programa Java, el archivo de clase del programa cargado por la máquina virtual utiliza el archivo de clase API de Java.

(2), la API de Ava también contribuye al modelo de seguridad de Java. Antes de que un método API de Java realice operaciones potencialmente peligrosas, como realizar una operación de escritura en el disco local, verifica que esté autorizado consultando al controlador de acceso. Un controlador de acceso es una clase que realiza una verificación de pila para determinar si se permite una operación específica.

IV.Otros:

1. JDK:

(1) Los componentes básicos incluidos en JDK incluyen: javac--compiler, jar--packaging Tools. , javadoc--generador de documentos, jdb--depurador--herramienta de verificación de errores, java--ejecutar programa java compilado, appletviewer--navegador de subprogramas, Javap--desensamblador de Java, Jconsole: para herramientas Java del sistema para depuración y monitoreo.

(2), nuevas características de jdk1.8:

(1), Java 8 nos permite agregar la implementación de métodos no abstractos en la interfaz, solo use la palabra clave predeterminada Poder.

(2), agregar expresión lambda

(3), proporcionar una interfaz funcional

(4), Java 8 permite el uso de: Método de paso de palabras clave o referencia del constructor

(5). Podemos acceder directamente a variables locales externas en expresiones lambda.

2. API: composición y características:

(1), todos los archivos de clase cargados (incluidos los archivos de clase de las aplicaciones y de la API de Java) y toda la biblioteca dinámica cargada (incluidos los métodos nativos). ), que consta de todo el programa que se ejecuta en la máquina virtual Java?

(2) Antes de que una plataforma pueda admitir programas Java, la funcionalidad de la API debe implementarse explícitamente en esa plataforma en particular.

(3). Para acceder a los recursos locales en el host, la API de Java llama a métodos locales.

(4). Dado que el archivo Java API.class llama a métodos locales, el programa Java no necesita volver a llamar a estos métodos.

(5) De esta manera, el archivo de clase API de Java proporciona al host subyacente un programa Java con una interfaz estándar independiente de la plataforma.

(6). Para los programas Java, la API de Java exhibirá el mismo comportamiento predecible independientemente de la estructura interna de la plataforma.

(7) Es precisamente debido a la implementación explícita de la máquina virtual Java y la API de Java en cada plataforma host específica que los propios programas Java pueden convertirse en programas independientes de la plataforma.