Palabras clave de Java (1): paquete e importación



prefacio

Este bloguero utilizará CSDN para registrar la experiencia y los conocimientos adquiridos y aprendidos en el camino del desarrollo y aprendizaje de software. ¡Los amigos interesados ​​pueden seguir al bloguero!
Tal vez una persona que camina sola puede ir muy rápido, ¡pero un grupo de personas que caminan juntas pueden llegar más lejos! Aprendamos unos de otros en el camino del crecimiento, ¡bienvenidos a prestar atención!

Previous: Orientado a Procesos y Orientado a Objetos

1. Uso de la palabra clave "paquete"

1. Información general

(1) Para realizar mejor la gestión de clases en el proyecto, se proporciona el concepto de paquete.

(2) packageDeclaración Como la primera declaración del archivo fuente de Java, indica el paquete donde se encuentra la clase definida en el archivo. (Si esta declaración está predeterminada, se especifica como un paquete sin nombre).
Su formato es:package 顶层包名.子包名 ;

package pack1.pack2; //指定类PackageTest属于包pack1.pack2
      public class PackageTest{
     
     
        public void display(){
     
     
          System.out.println("in method display()");
        }
}

(3) Los paquetes, pertenecientes a identificadores, siguen las reglas de denominación de identificadores, especificaciones (xxxyyyzzz), "ver el nombre y saber el significado", y generalmente se identifican con palabras en minúsculas.

(4) El paquete corresponde al directorio del sistema de archivos. En la packagedeclaración, "." se usa para indicar el nivel del paquete (directorio), y cada "." representa una capa del directorio de archivos.

(5) Bajo un paquete, las interfaces y clases con el mismo nombre no pueden ser nombradas. Bajo diferentes paquetes, se pueden nombrar interfaces y clases con el mismo nombre .

2. Función

(1) Los paquetes ayudan a administrar grandes sistemas de software: las clases con funciones similares se dividen en el mismo paquete. Por ejemplo: MVCel patrón de diseño.

Patrón de diseño MVC :

MVC es uno de los patrones de diseño comúnmente utilizados, que divide todo el programa en tres capas: la capa del modelo de vista, la capa del controlador y la
capa del modelo de datos. Este patrón de diseño, que separa la entrada y salida del programa, el procesamiento de datos y la visualización de datos,
hace que la estructura del programa sea flexible y clara, y también describe el método de comunicación entre los objetos del programa, lo que reduce el acoplamiento de programas.

  • El modelo de capa de modelo procesa principalmente datos

    • El objeto de datos encapsula model.bean/domain
    • Modelo de clase de operación de base de datos.dao
    • modelo de base de datos.db
  • El controlador de la capa de control maneja la lógica empresarial.

    • Controlador.actividad relacionado con la interfaz de la aplicación
    • almacenar fragmento controlador.fragmento
    • Mostrar lista de adaptadores controller.adapter
    • Controlador.servicio relacionado con el servicio
    • Controlador de clase base extraído.base
  • ver capa ver mostrar datos

    • Clase de herramientas relacionadas view.utils
    • vista personalizada view.ui
      inserte la descripción de la imagen aquí

(2) Los paquetes pueden contener clases y subpaquetes para dividir la jerarquía del proyecto y facilitar la gestión.

(3) Resolver el problema de los conflictos de nombres de clases.

(4) Controlar los derechos de acceso.

3. Introducción a los principales paquetes en JDK

Nombres de paquetes Características
java.lang Contiene algunas clases básicas del lenguaje Java, como String, Math, y Integer, que proporcionan funciones comunesSystemThread
java.net Contiene clases e interfaces que realizan operaciones relacionadas con la red.
java.io Contiene clases que proporcionan varias funciones de entrada/salida
java.util Contiene algunas clases de utilidad, como clases de marco de colección que definen las propiedades del sistema, las interfaces y las funciones de uso relacionadas con la fecha y el calendario.
java.text Contiene algunas clases relacionadas con el formato Java.
java.sql Contiene clases/interfaces relacionadas con Java para la programación de bases de datos JDBC
java.awt Contiene clases que componen los kits de herramientas de ventana abstractos, que se utilizan para crear y administrar la interfaz gráfica de usuario (GUI) de la aplicación.


2. Uso de la palabra clave "importar"

1. Información general

(1) Para poder usar las clases de Java definidas en diferentes paquetes, importse requiere una declaración para introducir la clase o todas las clases requeridas bajo la jerarquía de paquetes especificada, y la importdeclaración le dice al compilador dónde buscar la clase.
(2) Formato de sintaxis:import 包名. 类名

import pack1.pack2.Test; //import pack1.pack2.*;表示引入pack1.pack2包中的所有结构
public class PackTest{
     
     
   public static void main(String args[]){
     
     
      Test t = new Test(); //Test类在pack1.pack2包中定义
      t.display();
    } 
}

(3) Use explícitamente la importestructura en el archivo fuente para importar las clases e interfaces bajo el paquete especificado.

(4) importLas declaraciones se declaran entre la declaración del paquete y la declaración de la clase.

(5) Si necesita importar varias estructuras, puede escribirlas en paralelo.

(6) Se xxx.*puede usar el método " ", lo que indica que se pueden importar todas las estructuras del paquete xxx, por ejemplo: al usar java.util.*el método, utiltodas las clases o interfaces del paquete se pueden importar al mismo tiempo.

(7) Si la clase o interfaz importada está java.langbajo el paquete, o bajo el paquete actual, esta importdeclaración puede omitirse.

(8) Si se utiliza una clase con el mismo nombre en diferentes paquetes en el archivo fuente, al menos una clase debe mostrarse en forma de nombre de clase completo.

java.a(9) Si la clase bajo el paquete ha sido importada . Luego, si necesita usar las clases en los subpaquetes de un paquete, aún necesita importarlos.

(10) import staticUso combinado: llame a propiedades estáticas bajo la clase o interfaz especificada o

2. Demostración de código

package com.atguigu.java2;

import java.lang.reflect.Field;
import java.util.*;
import com.test1.exer4.Account;
import com.test1.exer4.Bank;
import com.test1.java2.java3.Dog;
import static java.lang.System.*;
import static java.lang.Math.*;

public class PackageImportTest {
     
     
	public static void main(String[] args) {
     
     		
		String info = Arrays.toString(new int[]{
     
     1,2,3});		
		Bank bank = new Bank();		
		ArrayList list = new ArrayList();
		HashMap map = new HashMap();		
		Scanner s = null;
		
		System.out.println("hello!");
		
		Person p = new Person();		
		Account acct = new Account(1000);
		//全类名的方式显示
		com.test1.exer3.Account acct1 = new com.test1.exer3.Account(1000,2000,0.0123);		
		Date date = new Date();
		java.sql.Date date1 = new java.sql.Date(5243523532535L);		
		Dog dog = new Dog();		
		Field field = null;		
		out.println("hello");		
		long num = round(123.434);
	}
}

Supongo que te gusta

Origin blog.csdn.net/weixin_52533007/article/details/123971595
Recomendado
Clasificación