El rol de paquete, importación, jar en java

1. paquete

1.1

El nombre del paquete es como un apellido real y el nombre de la clase es como un nombre real. La relación de filiación entre paquete y paquete está conectada con ".", que es como un doble apellido. Por ejemplo, java.lang.String es una clase cuyo apellido es java.lang y cuyo nombre es String, java.io.InputStream es una clase cuyo apellido es java.io y cuyo nombre es InputStream.
Esta forma de paquete reduce en gran medida los conflictos de nombres entre clases con el mismo nombre pero diferentes paquetes.

2. importar

2.1

import está al comienzo del archivo java, primero explica qué categorías se utilizarán.
Entonces podemos usar solo el nombre de la clase para especificar una clase en el código, es decir, solo el nombre, no su apellido.
Importación de tipo único (importación de tipo único)
(ejemplo: import java.util.ArrayList; )
importación de tipo bajo demanda (type-import-on-demand)
(ejemplo: import java.util.*;)
tiene lo siguiente propiedades:

Java importa cualquier clase pública e interfaz en el paquete de dos maneras (solo se pueden importar clases e interfaces públicas)

Se mencionó anteriormente que la declaración de importación solo importa las clases en el directorio de declaración y no importa subpaquetes, por lo que se denominan declaraciones de importación de tipo.

El nombre simple de una clase o interfaz importada tiene un alcance de unidad de compilación. Esto significa que el nombre abreviado del tipo puede usarse en cualquier parte de la unidad de compilación donde se encuentre la declaración de importación. Esto no significa que pueda usar el nombre abreviado de todos los miembros del tipo, sino solo el nombre abreviado del tipo en sí.
Por ejemplo: las clases públicas en el paquete java.lang se importan automáticamente, incluidas las clases Math y System. Sin embargo, no puede usar los nombres cortos de sus miembros PI() y gc(), pero debe usar Math.PI() y System.gc() Lo que no necesita escribir es java.lang.Math.PI() y java.lang.System.gc().

Los programadores a veces importan el paquete actual o el paquete java.lang, lo cual es innecesario porque los miembros del paquete actual están dentro del alcance, y el paquete java.lang se importa automáticamente. El compilador de Java ignorará estas declaraciones de importación redundantes (declaraciones de importación redundantes). Incluso si
import java.util.ArrayList;
import java.util.*;
se importa varias veces de esta manera, se puede compilar y pasar. El compilador ignora las declaraciones de importación redundantes.

3. tarro

3.1general

El paquete jar es para empaquetar las clases escritas. Podemos usar las clases, propiedades y métodos en estos paquetes jar colocándolos en el directorio lib.

3.2 ocupación

El archivo JAR es la abreviatura de Java Archive File-java archive file. Es un formato de archivo independiente de la plataforma. Basado en el formato de archivo zip, muchos archivos se combinan en un archivo comprimido. jar. La diferencia es que hay un META más. -INF/MANIFEST que el archivo zip..MF, que se crea automáticamente cuando se genera el archivo JAR.

3.3 función

Los archivos JAR se utilizan no solo para la compresión y distribución, sino también para la implementación y el empaquetado de bibliotecas, componentes y complementos, y pueden ser utilizados directamente por herramientas como compiladores y JVM. Incluya archivos especiales en el JAR, como manifiestos y descriptores de implementación, que instruyen a las herramientas sobre cómo manejar un JAR en particular.
Los archivos JAR son especialmente útiles cuando se trata de aplicaciones de Internet. Antes del archivo JAR, el navegador Web debe solicitar repetidamente al servidor Web que descargue todos los archivos que componen un "applet" (Applet); el servidor realiza una solicitud. Además, cada archivo está descomprimido y, gracias a la tecnología de compresión, todos los datos se pueden obtener en menos tiempo.

Referencia https://blog.csdn.net/qq_25665807/article/details/74747868

3.4 Usar las clases en el paquete jar en el proyecto

1. Importe primero el paquete jar al proyecto, colóquelo en el archivo lib y configure la ruta
2. Cuando lo use, importe el paquete jar correspondiente

Supongamos que necesitamos usar la clase org.demo.jar contenida en el archivo test.jar, y
la fuente de la clase es Myjar.java en el archivo
:


import org.demo.*;

public class Myjar {

    public static void main(String[] args) {

    ......

   }
}

1. Primero, en su código, debe importar la clase. Para hacer esto, debe importar org.example.Classname;
2. Al compilar el código fuente, se debe hacer referencia al archivo jar. Tenga en cuenta la diferencia al compilar usando : y ;
En Windows: javac -cp .;org.demo.jar myjar.java
Después de esto, obtendrá el archivo de bytecode myjar.class Ahora puede ejecutar esto:
En Windows :java -cp . ;org.demo.jar myjar

Supongo que te gusta

Origin blog.csdn.net/weixin_44313315/article/details/126888228
Recomendado
Clasificación