JavaEE estudio llegó a la conclusión de la quinta semana (incluyendo la cartografía mental)

quinta semana

interfaz

interfaces definidas

  • Una interfaz correspondiente a determinada clase abstracta que define la forma, similar a los componentes de la clase abstracta

    • palabra clave use interfaz define una interfaz

    • Ningún constructor, no puede crear el objeto

    • sólo puede ser definido: constantes estáticas públicas, métodos abstractos públicas

    • ejemplo

      Interfaz MyInterface {
      último registro de campos estáticos públicos = “Valor”;
      método public abstract void ();

      }

  • Interactuar a un nivel

  • La interfaz es un estándar

Similitudes y diferencias de clase de interfaz

  • Lo mismo:

    • Los archivos pueden ser compilados en código de bytes
    • No se puede crear el objeto
    • Se puede utilizar como un tipo de referencia
    • Clase de objeto incluye un método como se define en
  • diferente

    • Todas las propiedades son constantes estática pública, implícitamente modificado usando fianl public static
    • Todas las propiedades son constantes uso implícito public static modificación abstracta pública
    • Ningún constructor, bloque de código dinámico, bloque de código estático

Interfaz de aplicación

  • ¿Cuál es la interfaz:

    • conceptos microscópicos: la interfaz es una habilidad y convenciones

      • Definición de la interfaz: la capacidad de representar algún tipo de
      • método definido: los requisitos de capacidad específicos
    • experiencia:

      • Java como herencia simple, la clase padre cuando la especie no pueden satisfacer las necesidades de las sub-categorías, expanda la subclase puede poner en práctica la capacidad de interfaz
    • La interfaz soporta multi-dado cuenta, por una variedad de clases para expandir la capacidad

  • Especificación de interfaz

    • Cualquier clase que implementa la interfaz, todos los métodos abstractos de la interfaz deben ser implementadas, tales como la otra manera abstracta
    • Cuando los métodos abstractos en la implementación de la interfaz, modificador de acceso deben ser públicas
  • referencia de la interfaz

    • Al igual que la clase padre, interfaz también puede ser declarado como referencia, y apuntan a la implementación del objeto

    • prestar atención

      • Sólo interfaz invocable declaró en el método, no se puede llamar a la clase de una manera única de lograr
      • Se puede lograr un fuerte nuevo a sí mismo tipo de clase, unas únicas llamadas a métodos

interfaz polimórfica

  • ejemplo

    TestPolymorpfic public class {

    public static void Main (args String []) {

         Dog myDog = new Dog();
        Animal a = myDog;
        Runnable r =myDog;
        Swimmable s =myDog;
    

    }

    }

    interfaz Runnale {
    público absrtact void run ();

    }

    interfaz apta para nadar {
    public abstract void nado ();

    }

    clase Animal {abstract
    métodos public void EAT () {} // heredada
    pública del sueño void () {} // métodos heredados

    }
    Animal Perro Clase del extiende los implementos del ejecutable, se puede nadar {
    public void run () {} // método de interfaz
    public void nado () {] // interfaz método
    pública grito void () {} // método único

    }

    • Varios tipos de punto de referencia al mismo objeto, que representan diferentes vista en perspectiva de un objeto
    • Diferentes referencias pueden ver una variedad de diferentes objetos, sólo se puede llamar a sí mismo el tipo declarado en el apartado
  • Diferentes tipos de referencia, el método puede ser invocado sólo en el tipo en sí declararon

relación Common Interface

  • Clase y clase

    • herencia simple
    • extiende el nombre de la clase padre
  • Las clases e interfaces

    • Multi-realización
    • implementar un nombre de la interfaz, el nombre de la interfaz 2, el nombre de la interfaz n
  • Interfaz y la interfaz

    • La herencia múltiple
    • 1 se extiende interfaz padre, la interfaz de matriz 2, n interfaz padre

Especificación de interfaz

  • Cuando cualquier clase que implementa la interfaz, todos los métodos abstractos de la interfaz deben ser implementadas, de lo contrario, como una clase abstracta
  • Cuando los métodos abstractos en la implementación de la interfaz, modificador de acceso deben ser públicas

Interfaz constante

  • comúnmente utilizado en una pluralidad de valor fijo o una variable que representa el estado, en forma de constante estática se define en la interfaz de la gestión unificada, mejorar código

Interfaz de devolución de llamada

  • En primer lugar, la interfaz de usuario, después de la interfaz de implementador
  • interfaz de devolución de llamada: en primer lugar, la interfaz de usuario, el programador tiene que darse cuenta de interfaz: Interfaz de usuarios de interfaz: interfaz estándar: ejecutores: Herramientas de llamada programador

beneficios de la interfaz:

  • procedimiento de acoplamiento se reduce
  • polimórfica más natural
  • Diseño y realización de una separación completa
  • Más fácil construir un marco
  • Más fácil de reemplazar aplicación específica

Las categorías comunes:

Las clases internas

  • Los miembros de la clase interna

    • Se define dentro de la clase, variables de instancia y la instancia métodos de la clase el mismo nivel
    • Una parte de la instancia de la clase externa. Cuando se crea un objeto de la clase interna, hay que confiar en objeto de la clase externa
    • Cuando el mismo nombre está presente fuera de las propiedades de la clase, la clase interna, atributos de clase acceso prioritario a los internos
    • Los miembros de la clase interna no pueden definir miembros estáticos
  • clases internas estáticas

    • No confíe en objeto externo, o crear un acceso directo por nombre de la clase, declarar miembros estáticos
    • Puede directamente el acceso sólo a miembros estáticos de la clase exterior (miembros de instancia necesitan una instancia de un objeto de la clase externa) Outer.Inner outer.Inner interior = new () Outer.Inner.show ():
  • clase interna parcial

    • Fuera de la clase definida en el método, el alcance y crear objetos sólo dentro de los métodos actuales
    • métodos de acceso de clase interna locales fuera de la clase cuando las variables locales actuales, ya que no podía garantizar su ciclo de vida con la misma variable, la variable debe ser modificado para última
    • De uso restringido de
  • clases internas anónimas

    • No nombre de clase de la clase interna local (todas las funciones son las mismas que la clase interna parcial)

    • Uno debe heredar una clase padre o implementar una interfaz

    • Sintaxis fusión sólo puede crear una clase de definición de objeto de clase, la clase de implementación, crear objetos

    • ventajas:

      • Reducir la cantidad de código
    • defecto

      • legibilidad pobres
  • El concepto de clases internas: una redefinición completa de la clase dentro de una clase

  • Características de la clase interna

    • Se puede generar un archivo separado después de compilar el código de bytes
    • clase interna puede acceder directamente a los miembros privados de la clase externa, sin destruir el envase
    • Proporciona los componentes funcionales internos necesarios de la clase externa

clase de objeto

  • super clase, la clase base para todas las clases de matriz directa o indirecta, el árbol se encuentra en el nivel superior para continuar

  • Cualquier clase, si no hay escritura se extiende a heredar una pantalla de clase, por defecto hereda la clase Object, directa o indirectamente, a seguir

  • Un método como se define en la clase de objeto, todos los objetos tienen un método

  • Los tipos de objetos pueden almacenar cualquier objeto

    • Como parámetro, farmacéuticamente cualquier objeto
    • Como valor de retorno, para devolver cualquier objeto

getClass método ()

  • Clase pública fianl <?> conseguir Clase () {}
  • Devuelve la referencia del objeto real se almacena en el tipo
  • Aplicación: típicamente dos referencias para la determinación de los tipos de objeto real de almacenamiento son consistentes

hashCode () método

  • public int hashCode () {}
  • Devuelve el valor de código hash para este objeto hexadecimal
  • algoritmo hash calculado basado en el objeto de la dirección o número o una cadena de valores de tipo int
  • código hash no es único, el mismo sujeto puede ser garantizado para devolver el mismo código hash, tratar de asegurar que los diferentes objetos devuelven diferentes código hash

toString () método

  • Cadena public toString () {}
  • Devuelve una representación de cadena del objeto (formas)
  • método de recubrimiento de acuerdo con los requisitos del programa, tales como: valor de la propiedad de visualización de cada objeto

método equals ()

  • public boolean equals (Object obj) {}
  • La implementación por defecto es (esto == obj), comparar dos objetos son la misma dirección
  • Puede ser cubierto, comparar el contenido de dos objetos son los mismos

método equals () que cubre el paso

  • Comparación de dos referencias apuntan al mismo objeto
  • Si obj es null
  • Analizando; dos puntos de referencia a los tipos de objetos reales son consistentes
  • moldeada
  • Secuencialmente la comparación de cada valor de atributo son los mismos

finalize () método

  • Cuando el objeto se determina para ser objetos de basura, este invoca automáticamente por el método jvn para marcar objetos de basura, en una cola de recuperación
  • Objeto de basura: No hay punto de referencia válido para el objeto, el objeto es basura.
  • Garbage Collection: GG destruida por los objetos de la basura, la liberación de espacio de almacenamiento de datos
  • mecanismo de recuperación automática: JVM funcionamiento de la memoria, de una sola vez la recuperación de todos los objetos de basura
  • Manual del mecanismo de recolección: el uso de System.gc (): informar a la recolección de basura JVM

clase contenedora

  • definición:

    • tipos de datos básicos correspondientes tipos de datos de referencia
  • Objeto puede unificar todos los datos, el valor por defecto es nula envases

  • tipos de datos básicos

tipo de conversión con el embalaje, desembalaje

  • 8 clases de modo de realización de envasado proporciona la conversión entre diferentes tipos de

    • Numer clase padre ofrece seis método común
    • parseXXX método estático ()
    • valueOf método estático ()
  • Nota: Los tipos de paquetes de certificación necesidad son compatibles, NumberFornamatException de lo contrario se produce una excepción

  • JDK 5.0, envasado automático, desembalaje. tipos de datos básicos y embalajes conversión automática

búfer entero

  • java crear previamente el 256 envases usados ​​comúnmente número entero tipo de objeto
  • En la aplicación real, el objeto ha sido creado para multicines

clase string

  • Las cadenas son constantes, inmutable después de la creación
  • Cadena de caracteres cadena literal almacenado en la piscina puede ser compartida
  • String s = "Hola"; generar un objeto, tiendas de la cadena de la piscina
  • Cadena s = new String ( "Hola"); // crear dos objetos, pilas, cada celda de memoria una

método común

  • public char charAt (int index): Obtiene el carácter de acuerdo al índice
  • public boolean contiene (Stirng str): determinar si la cadena de corriente que comprende str
  • public char [] toCharArray (): convierte una cadena en una matriz
  • public int indexOf (String str): str Encuentra la primera aparición del subíndice, la presencia del rendimiento del índice; no existe. o -1
  • public int lastIndexOf (Stirng str): Encuentra un índice subíndice de la última cadena que aparece en la cadena actual
  • int longitud pública (): devuelve la longitud de una cadena
  • int longitud pública (): devuelve la longitud de una cadena
  • public String trim (): elimina los espacios alrededor de la cadena
  • Cadena toUpperCase pública (): gire la minúsculas a mayúsculas
  • ENDWITH public boolean (String str): determina si el final de la cadena str
  • public String reemplazar (char oldChar, char Newchar): Reemplazar la cadena con una nueva cadena en
  • public String [] dividida (String str): Split hizo de acuerdo str

La variable cadena

  • StringBuffer: cadena de longitud variable, JDK1.0 proporcionar, lento eficiencia operativa, hilo de seguridad
  • StringBuilder: cadena de longitud variable, JDK5.0 proporcionar funcionamiento rápido eficiencia, seguro para hilos

BigDecimal

  • 除法: BigDecimal (BigDecimal bd, fiscal int, el modo de RoundingMode)

  • Scales parámetros: Determinación de la precisión de varios decimales

  • modo de parámetros

    • parte fraccionaria, el modo de redondeo por lo general el modo de selección designado
    • Valor de BigDecimal.ROUND_HALF_UP

Las categorías comunes

conjunto

Concepto: contenedor de objetos. objetos de almacenamiento de objetos, puede sustituir a la matriz

Características: herramientas recipiente, define una pluralidad de objetos método de operación comúnmente utilizado

Ubicación: * java.util.

sistema de recogida de colección

La arquitectura de la interfaz raíz, en nombre de un grupo de objetos de una "colección"

  • Lista

    características de la interfaz de lista: ordenada, subíndice, los elementos pueden ser repetidos

    • Lista de arreglo
    • Lista enlazada
    • Vector
    • 4 subtemas
  • Conjunto

    Establecer características de interfaz: desordenado, sin subíndice', los elementos no se pueden duplicar

    • hashset

    • SortedSet

      • TreeSet

Colección de interfaz de Padres

  • Características: representantes de un grupo de objetos de cualquier tipo, al azar, unsubscripted

  • método

    • add booleano (Object obj) // añadir un objeto
    • booleano addAll (Collection c) // Añadir todos los objetos de una colección de esta colección
    • void clear () // Se puede borrar todos los objetos de esta colección
    • Boolean contains (Object o) // Comprobar si esta colección contiene un objeto o
    • boolean equals (Object o) // esta comparación es igual a un conjunto especificado de objetos
    • boolean estaVacia () // determina si el conjunto está vacío
    • remove booleana (Object o) // en esta colección de objetos remove 0
    • tamaño int () // devuelve el número de elementos en este conjunto
    • Object [] toArray () // este conjunto en una matriz

colección de listas

  • Lista de sub-interfaz

    • Características: ordenadas, subíndice, los elementos pueden ser repetidos

    • método

      • add vacío (int index, Object o) // insertar un índice de posición del objeto
      • boolean addAll (int index, coolection c) // añadir el índice a esta posición un conjunto de elementos de la colección
      • Objeto get (int index) // Devuelve los elementos de la colección en la posición especificada
      • Lista sublista (int fromIndex, int toIndex) // devuelve el conjunto de elementos y entre fromIndex toIndex
  • clase de implementación de la lista

    • ArrayList [enfoque]

      • estructura de matriz para lograr, consultas rápidas, adiciones y supresiones lenta
      • JDK 1.2 versión de la eficiencia operativa de rápido, seguro para subprocesos
      • espacio abierto debe ser continua, consultas rápidas, adiciones y supresiones lenta
    • Vector

      • estructura de matriz para lograr, consultas rápidas, adiciones y supresiones lenta
      • JDK1.0 versión, la eficiencia operativa es lento, seguro para subprocesos
    • Lista enlazada

      • Vinculado estructura de la lista de lograr, adiciones y supresiones rápidos, consultas lentas
      • No hay necesidad de espacio abierto de forma continua, consultas lentas, adiciones y supresiones rápidas

Pan Colecciones

  • Concepto: parametrizado tipos, colecciones tipo de fallos, colección forzada de elementos deben ser del mismo tipo

  • característica

    • Se puede comprobar en tiempo de compilación, en lugar de excepción en tiempo de ejecución es lanzada
    • El acceso, no tiene que escribir la conversión (unboxing)
    • Diferentes referencias genéricas no pueden ser asignados a la otra, la ausencia de polimórfica genérica

colletions Herramientas

  • Conceptos: herramientas de recopilación, define un conjunto común de métodos de acceso que no sean

  • método

    • public void estática inversa (List <?> lista) // invertir el orden de los elementos en un conjunto
    • estático public void shuffle (List <?> lista) // Poner establece aleatoriamente el orden de los elementos
    • estático public void sort (listado) // orden ascendente (tipo de elemento debe implementar la interfaz Comparable)

la toma de series

  • Set de interfaz

    • Características: desordenado, no hay elementos subíndice no se pueden repetir
    • Métodos: Todos los métodos heredados de la Colección
  • clase conjunto implementación

    • Hash Ajuste [enfoque]

      • Elementos de implementación basados ​​HashCode no se repetirán
      • Cuando el código hash en elementos en la misma fase, las llamadas es igual a como se confirmó el resultado es verdadero, este último depósito rechazada
    • LinkedHashSet

      • lista HashSet logra, de acuerdo con la lista se almacena, para retener el orden de inserción
    • TreeSet

      • Sobre la base de los elementos de orden de clasificación no se repetirá
      • Implementa SortedSet interfaz automáticamente ordenan a los elementos de la colección
      • objeto de tipo de elemento debe implementar la interfaz Comparable, especifique una colación
      • Determinar si la duplicación a través Método CompareTo

sistema de colección de mapas

  • Hashmap

  • SortedMap

  • Características interfaz del mapa

    • Para almacenar un pares arbitraria de valores clave (Key - valor)
    • Clave: desordenada, sin subíndice no se le permite repetir (el único)
    • Encontrado: desordenada, sin subíndice, permitiendo la repetición
  • Mapa de los padres de interfaz

    • característica

      • Almacenamiento de un par de datos (clave-valor), desordenada, ninguna tecla subíndice no se repite, el valor se puede repetir
    • métodos:

      • V puso (clave K, el valor V) // objetos almacenados a la colección. La clave asociada. la cobertura de repetición de la clave a un costo
      • get Objeto (Object key) // Obtener el valor de acuerdo con la clave correspondiente a
      • Set // devuelve toda la colección colección de mérito
      • Set <Map.Entry <K, V >> // Conjunto conjunto combinado de teclas
  • Mapa clase de implementación de la colección

    • HashMap [Key]:

      • versión JDK1,2, hilo de seguridad, de alta eficiencia de funcionamiento; permite NULL como una clave o el valor
    • Tabla de picadillo

      • Versión JDK1.0, hilo de seguridad, la eficiencia operativa lenta; no permiten nulo como una clave o valor
    • propiedades

      • subclase tabla hash, y el valor son los requisitos clave de cadena. Normalmente se utiliza para leer el archivo de configuración
    • TreeMap

      • implementos SortedMap la interfaz (interfaz de mapa es un niño de), puede ordenar automáticamente la clave

resumen

El concepto de la colección

  • objeto contenedor, objetos almacén de objetos, definen formas comunes de funcionamiento de una pluralidad de objetos

colección de listas

  • Ordenada elemento, el subíndice se puede repetir. (ArrayList, LinkedList, Vector)

la toma de series

  • Desorden, no hay elementos subíndice no se puede repetir. (HashSet, LinkedList, TreeSet)

colección de mapas

  • Almacenamiento de un par de datos, trastorno, ninguna tecla subíndice no se repite, el valor puede ser repetido. (Hashmap, HashTable)

Colecciones

  • herramientas de recopilación, define un conjunto de método de acceso común que no sea

Cartografía de la mente

Aquí Insertar imagen Descripción

Publicado 32 artículos originales · ganado elogios 9 · vistas 3139

Supongo que te gusta

Origin blog.csdn.net/weixin_43501566/article/details/104760551
Recomendado
Clasificación