[JavaSE]--paquete y paquete

contenido

que es encapsulacion

 que es un paquete

paquete personalizado

paquete común


que es encapsulacion

Las tres características principales de la orientación a objetos son la herencia de encapsulación y el polimorfismo.

Encapsulación: combina datos y métodos de manipulación de datos de forma orgánica, oculta los atributos y los detalles de implementación de los objetos, solo expone las interfaces al mundo exterior para interactuar con los objetos y oculta los detalles de la implementación de la clase.

Por ejemplo, para un usuario de computadora, el fabricante de la computadora solo proporcionará una interfaz para interactuar con la computadora usando el teclado, y los componentes centrales internos, la CPU, los circuitos, etc. estarán encapsulados por la carcasa.

Antes de descifrar la encapsulación, entendamos primero lo público y lo privado.

Estas dos palabras clave son acceso en Java, calificadores modificadores de acceso , determinar los permisos utilizados

Público significa público, es decir, los derechos de uso son muy grandes y se pueden usar en cualquier estado

Privado significa privado, no público, con mejor seguridad, y el permiso de uso es solo en una clase

Aunque no se puede acceder directamente a las variables miembro privadas modificadas, se puede acceder indirectamente a los métodos encapsulados a través de otros métodos públicos modificados.

class Person {
    private String name ;
    private int age ;
    String sex;//默认的:包访问权限

    public Person() {
        System.out.println("不带参数的构造方法!");
    }
    public Person(String name,int age) {
        this.name = name;
        this.age = age;
        System.out.println("带2个参数的构造方法!");
    }

    public void setName(String name) {
        this.name = name;
    }

    private void sleep() {
        System.out.println(this.name+" 正在吃饭!");
    }

    public void eat() {
        this.sleep();
    }

}

 que es un paquete

En el sistema orientado a objetos se propone el concepto de paquete de software, es decir, con el fin de gestionar mejor las clases, se agrupan múltiples clases en un grupo, lo que se denomina paquete de software .

Java ha proporcionado muchas clases listas para usar , por ejemplo, la clase Date : puede usar java.util.Date para importar la clase Date en el paquete java.util .
importar java.util.Date significa importar la clase llamada Fecha en el paquete java.util en este archivo
También java.util.Date date = new java.util.Date ( ) paquete de importación _ _ _ _
Si necesita usar otras clases en java.util , puede usar import java.util.*, pero le recomendamos especificar explícitamente el nombre de la clase que se va a importar , de lo contrario, es probable que ocurran conflictos .
ejemplo:
importar Java . útil _ * ;
importar Java . sql . * ;
Hay una clase como Fecha tanto en util como en sql . En este momento, habrá ambigüedad y error de compilación .
Puede usar import static para importar métodos y campos estáticos en un paquete.
import static java.lang.Math.*;
public class Test {
public static void main(String[] args) {
double x = 30;
double y = 40; 
// 静态导入的方式写起来更方便一些. 
// double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
double result = sqrt(pow(x, 2) + pow(y, 2)); 
System.out.println(result);
 } 
}

paquete personalizado

Primero cree un nuevo paquete en IDEA : haga clic con el botón derecho en src -> Nuevo -> Paquete

 1. Agregue una instrucción de paquete en la parte superior del archivo para especificar en qué paquete se encuentra el código .

2. El nombre del paquete debe especificarse lo más único posible , generalmente la forma invertida del nombre de dominio de la empresa ( como com.bit.demo1 ).
3. El nombre del paquete debe coincidir con la ruta del código Por ejemplo, para crear un paquete de com.bit.demo1 , habrá una ruta correspondiente com/bit/demo1 para almacenar el código.
4. Si una clase no tiene declaración de paquete , la clase se coloca en un paquete predeterminado .

 

El permiso predeterminado es el acceso al paquete.

paquete común

1. java.lang: clases básicas de uso común (String , Object) en el sistema, este paquete se importa automáticamente después de JDK1.1 .
2. java.lang.reflflect: paquete de programación de reflexión java ;
3. java.net: kit de desarrollo de programación de redes.
4. java.sql: un paquete de soporte para el desarrollo de bases de datos.
5. java.util: es un paquete de herramientas proporcionado por java . ( Clases de colección, etc. ) muy importante
6. java.io: kit de desarrollo de programación de E/S .

Supongo que te gusta

Origin blog.csdn.net/m0_64332179/article/details/123899192
Recomendado
Clasificación