Java EE estudio llegó a la conclusión de la tercera semana (incluyendo la cartografía mental)

La tercera semana (02.17 a 02.23)

Día 11

Complementario matriz bidimensional

  • Crear una sintaxis matriz bidimensional

    • Primera declaración, el espacio de redistribución

      • Tipo de datos [] [] nombre de la matriz; Array = nuevo nombre de tipo de datos [longitud dimensional alta] [bajo longitud dimensional];
    • Primera declaración y el espacio asignado

      • Tipo de datos [] [] = new nombre de matriz de tipo de datos [longitud dimensional alta] [bajo longitud dimensional];
    • Declaración y asignación (tradicional)

      • Tipo de datos [] [] = new nombre de matriz de tipo de datos [longitud dimensional alta] []; // array irregular, nuevo mínimo matriz auto-dimensional
    • Y la instrucción de asignación (simplificado)

      • Tipo de datos [] nombre de la matriz = {{v1, v2, v3}, {v4, v5}, {v6, v7, v8, v9}}; // pantalla de inicialización

objetos

  • El concepto: toda la existencia objetiva de las cosas son objetos, Todo es un objeto

    • Características: llamada propiedad, por lo general los nombres, lo que representa el objeto tiene
    • Comportamiento: El método se llama, generalmente lo hacen verbo, representa el objeto
  • Toda la existencia objetiva de las cosas son objetos, Todo es un objeto

  • Cualquier objeto, debe tener sus propias características y el comportamiento

  • Programa, se debe tener y la realidad del mismo objeto de simular el mundo real

    • El uso de objetos en el objeto de programa que representa la realidad, y las acciones llevar a cabo, a continuación, resolver problemas prácticos
  • Los objetos creados:

    TestCreateObject public class {
    void main (String [] args) {public static

    Perro mydog = nuevo perro ();
    myDog.breed = “莎魔”;
    myDog.age = 2;
    myDog.sex = “公”;
    myDog.fuColor = “白色”;
    System.out.println (myDog.breed + "\ t" + myDog.age + "\ t" + myDog.sex + "\ t" + myDog.fuColor);

    myDog.eat ();
    myDog.sleep ();

    }

    }

    • Creación de objetos

      • espacio abierto objetos en la memoria
      • Impartir un valor inicial para cada atributo
      • El constructor se ejecuta código
      • La dirección del objeto asignado a la variable

Categorías:

  • Concepto: define el objeto debe tener las características y el comportamiento de la clase es un objeto de plantilla

  • definición de clase:

    ejemplo

    Perro clase {public
    Raza cadena; // marca
    int edad; // Edad
    Cadena sexo; // género
    cadena furColor; // pieles

    public void coma () {
    System.outy.println ( “Comer ...”);
    }
    Pública del sueño void () {

    System.out.println ( “Sleeping ...”);
    }

    }

    • propiedades definidas

      • Propiedades: La variable representa, también conocido como variables de instancia
      • Sintaxis: Tipo de datos de nombre de atributo;
      • Dentro de la clase externa, método: Ubicación
    • métodos definidos

      • Método: representado por una función, también conocido ejemplo de un método
      • Sintaxis: retorno pública nombre de método de tipo (parámetros) {// cuerpo del método}
      • La escritura ya no es estática

clases y objetos de contacto

  • Clase: define el objeto debe tener las características y el comportamiento de la clase es un objeto de plantilla
  • Objeto: tiene una pluralidad de características y el comportamiento de las entidades, los objetos son instancias de clases

La diferencia entre las variables locales y variables de instancia

  • Las variables locales

    • Entre las estructuras o métodos: definir la ubicación
    • Por defecto: no por defecto
    • Rango: de la definición de sus extremos a la estructura que contiene
    • Conflictos de nombres: no permite nombres duplicados
  • variable miembro

    • Dentro de la clase externa, método
    • Defecto: literales (la misma matriz)
    • Uso: Esta clase de efectivo
    • Conflictos de nombres: puede el mismo nombre y las variables locales, variables locales prioridad

Los ejemplos del método: objeto que comprende Ejemplo Método dos partes: implementar un método para declaraciones de métodos y

  • Modo de empleo: ¿Qué representantes de objetos

    • Composición: Modificador de nombre de método de tipo de retorno (lista de parámetros)
  • Aplicación del método: Como representantes de objetos: cómo lograr la función objeto que corresponde

    • Composición: []

Los métodos sobrecargados: el mismo tipo de objetos de comportamiento pueden existir una variedad de implementación de procesos

  • Sobrecarga: un nombre de clase definido de la misma manera una pluralidad de
  • Requisitos: El método con el mismo nombre de lista de diferentes parámetros (tipo, número, secuencia) y vuelve modificadoras, independientemente de la devolución tipos de valor
  • Cuando se llama a métodos sobrecargados con la necesidad de encontrar una manera de igualar los métodos argumentos pasados
  • Beneficios: Use cable de diferencia, flexible y conveniente

Código es incorrecto sintonizar

  • nombre y parámetro del método de la lista dos métodos son los mismos, pero no el mismo nombre de parámetro, error de compilación
  • Nota: El único nombre de parámetro de diferencia, no constituye un método de sobrecarga

Constructor: Método especial de la clase, utilizado principalmente para la creación de objetos

  • característica

    • Exactamente el mismo nombre y el nombre de la clase
    • Ningún tipo de valor de retorno
    • Cuando se crea un objeto. Puede desencadenar una llamada al constructor, la llamada no puede ser manualmente periodo
  • Nota: Si ningún constructor definido en la clase, el compilador proporciona un constructor predeterminado sin argumentos

constructor sobrecargado: constructor también puede estar sobrecargado, la sobrecarga de reglas a seguir

Constructor para la asignación de propiedad:

  • Crear un objeto al mismo tiempo, el valor pasado en el constructor

Día 12

palabra clave

  • esta

    • Clase es una plantilla que puede servir a todos los objetos de esta clase es la referencia predeterminada a esta clase, representa la instancia actual; cuando el servicio de clase en el momento de un objeto, esto apunta al objeto

    • Utilice una: este primer uso: propiedades de la instancia de llamada, los métodos de instancia. Como this.name, this.sayHi ()

    • Cuando una instancia del mismo nombre y locales, las variables prioritarias variables locales ;. En este momento, Para acceder a las variables de instancia, este prefijo es necesario aumentar el mismo nombre no existe, esto se puede omitir

    • El uso de dos: este segundo uso: llamar a otro constructor de esta clase. Como esto () este (argumento)

      • En la llamada constructor de otras configuraciones de los presentes procedimientos, puede ser configurado método reutilización de código lógica
      • Nota: este (): llamar al constructor sin argumentos este (argumento): Hay argumento de llamada de método constructor: ser la primera línea en el constructor
      • There parámetros de configuración argumento recibido pasan directamente a la asignación de la estructura con una referencia
  • palabra clave super

    • En una subclase de heredar de los atributos y métodos de la clase padre, pero la presencia del mismo nombre (la propiedad de blindaje, la cobertura método) se puede acceder directamente, si la propiedad de la clase padre o método, es necesario distinguir entre, antes de que el acceso especial

    • Uso: El método utilizado en la forma de completar súper de este modo el acceso a la clase padre multiplexa en la sub-clase, el código de función adicional y luego superpone para formar las nuevas características

    • Acceso súper atributos: un atributo de clase padre-hijo del mismo nombre no existe en una relación de cobertura, mientras que la presencia de dos espacios (padres subclase propiedades de protección) necesidad de utilizar diferentes prefijos para acceder

    • súper llamar al constructor de la superclase sin argumentos

      • super () indica llamar al constructor de la clase padre sin argumentos. Si usted no escribe. Implícitamente presente en el constructor de una subclase de la primera línea de
    • Nota: Si los constructores de subclases, sin súper pantalla definición () o super (argumentos) proporciona los súper predeterminado () método constructor de la misma subclase, super () al este () no pueden coexistir

  • instanceof palabra clave

    • Antes de la transición hacia abajo, debe ser determinado en referencia al tipo de objeto real, para asegurar la precisión del tipo de conversión
    • Sintaxis: referencia instanceof; tipo // Devuelve tipo booleano

tres características

  • paquete

    • En el objeto externo para el objeto de asignación de propiedad, puede haber entrada de datos ilegal
    • Permisos de objetos ocultos como posibles detalles de implementación interna y la modificación objeto de control de acceso: Concepts
    • Los modificadores de acceso: (propiedad privada pueden ser modificados, pueden ser vistos en esta categoría) privada
  • Método de acceso común

    • métodos de acceso público para garantizar la entrada de datos adecuado

      • convención de nomenclatura

        Convención de nomenclatura:

        setXXX Asignación () // parámetros del método para lograr la asignación

        Valor: getXXX () // implementado utilizando el método devuelve un valor que oscila

  • Heredar

    • Una especie de regalo entre las clases o propiedades y el comportamiento de la obtención de

    • clase padre Resumen: clase en el mismo o un grupo similar, las características extraídas y el comportamiento común definido en la clase de los padres, la reutilización

    • Sintaxis: subclases de clase de la clase padre {} // extiende la definición de subclase hereda la pantalla clase padre

    • Aplicación: Después de generar off herencia, atributos y métodos específicos de la subclase puede utilizar las propiedades y métodos de la clase padre, una subclase puede definirse

    • La sucesión de creación:

      • En la creación de un objeto tiene una relación continua, el edificio primera construcción subclase objeto objeto padre

      • Por un contenido común de los padres de clase, subclase única superposición de contenido de la misma, en un objeto subclase completa

      • proceso de creación

        • Cuando la construcción objeto de subclase, objeto de clase primera generación de primario
        • 1, 2 espacio asignado, construir el objeto primario 3, 4 inicialización propiedades, ejecute el constructor código
    • Beneficios: sólo mejora la reutilización de código, sino que también mejora la escalabilidad del código

    • Nota: Java como herencia simple, una clase sólo puede tener una matriz directa, pero puede tener múltiples herencia de clases, atributos y métodos paso a paso superposición

    • no hereda

      • Constructor: Clase de constructor, esta clase sólo es responsable de la creación de un objeto, no puede ser heredada
      • propiedades privadas y modificados: uno de los modificadores de acceso, visibles sólo en esta categoría
      • Al mismo tiempo, una clase padre-hijo no está en el paquete, atributos por defecto y el método modificado: acceder a un tipo de modificador puede ser visto sólo con el paquete
  • modificador de acceso

    • privado

      • Esta clase es accesible. El mismo paquete. Inusual clase de bollos, no pueden acceder a otra
    • defecto

      • Esta clase, el mismo paquete puede acceder. Inusual clase de bollos, no pueden acceder a otra
    • protegido

      • Esta clase, con el paquete, bollos clase de acceso extraordinaria. Otros no pueden acceder
    • público

      • Esta clase, con el paquete, clase bollos extraordinarias, otros pueden tener acceso
  • Método portada

    • El método de cubrir los principios de

      • El nombre del método, la lista de parámetros, el tipo del valor de retorno debe ser el mismo padre
      • modificador de acceso puede ser igual o más ancha que la clase padre de la clase padre
    • El método de la cobertura de la ejecución

      • Subclases reemplazar el método de la clase padre, el método ejecutado preferentemente después de la subclase de cobertura de llamadas
  • polimorfismo

    Ejemplos:

    referencia de clase de padres
    (tipos de referencia) Animal a = new Dog () ; objeto de subclase (tipo de objeto)

    • concepto:

      • clase Parent objetos a sub-clase, generando de este modo una variedad de formas
    • Tanto que tiene una herencia directa o indirecta, objeto de la referencia clase padre subclase puede señalar, es decir, forma polimórfica

    • propiedades y métodos de referencia de la clase padre sólo puede ser llamado el padre declarado, no se puede llamar a los atributos y métodos únicos de la clase infantil

    • aplicación polimórfica

      • Los métodos sobrecargados pueden resolver el problema de la recepción de diferentes parámetros del objeto, pero la desventaja es también obvio
      • Una escena: Como método de uso de la clase padre parámetro lograr polimorfismo, un método de parámetros de tipo más generales
      • Escena 2: usando el método de la clase padre devuelve un valor de lograr polimorfismo, un método puede devolver diferente objeto subclase
    • Upcast (embalaje

      • referencias clase padre almacenan objeto subclase real, llamado la transición ascendente (es decir, el concepto básico de polimorfismo)
      • Nota: Sólo las propiedades y métodos de animales declarado en exigible
    • Downcast (desempaquetar)

      • Las referencias de clase padre en la subclase objeto real en sí tipo fuerte volver subclase, llamado abatido
      • Nota: Sólo volver convertida a una subclase de cierto tipo, antes de llamar a la subclase propiedades y métodos únicos
    • conversión de tipo anormal

      • Cuando la transición a la baja, si la clase padre de la que se hace referencia subclase tipos de objetos y de destino no coinciden, el tipo de excepción se produce traducción

Día 13

tres modificadores

  • Aplicación clase abstracta: Clase modificada abstracta, que no es nuevo objetivo

    • clase abstracta modificada, llamada una clase abstracta. Una clase abstracta significa la clase incompleta, las clases no de hormigón, objeto de la clase abstracta no puede existir independientemente, que no es nuevo objetivo

    • papel:

      • Puede ser heredada por las subclases, proporcionando propiedades y métodos comunes
      • Se puede declarar como referencia, el uso obligatorio de polimorfismo
    • Experiencia: superclase abstracta, como parte de la subclase, la dependencia subclase y la presencia del objeto, por la composición única de los padres de clase + común subclase de objeto subclase completa

    • Los métodos abstractos: ({} parte de) los métodos abstractos están destinados a ser modificado, llamado un extracto declaraciones de métodos único método, no hay manera de alcanzar de manera incompleta, en una clase abstracta deben contener

    • Después de generar la herencia, la subclase debe reemplazar todos los métodos abstractos de la clase padre, clase abstracta o subclase o

    • resumen

      clases de modificación abstractos, los objetos no pueden ser nuevos, pero la declaración citada
      métodos de modificación abstractas: solamente la declaración del método, no hay manera de lograr. (Para ser incluido en una clase abstracta)
      clase abstracta no puede tener métodos abstractos, pero hay métodos abstractos deben ser clase abstracta
      después de la subclase hereda la clase abstracta, debe cubrir todo el método de la clase padre abstracta, o subclase o clase abstracta

  • estático

    • Ejemplos de atributos: atributos de instancia de cada objeto se lleva a cabo por cada espacio independiente (más de), modificar unilateralmente el objeto, sin afectar a otros objetos

    • propiedades estáticas: Propiedad estática se tiene en común con toda la clase comparten el espacio (a), cualquier modificación objeto afectará a otros objetos

    • El estado estático

      • propiedades y métodos estáticos pueden ser modificados
      • propiedades llamados estáticos (propiedades de clase), el método estático (métodos de clase)
      • miembros de la clase estáticos son miembros de pleno derecho de todos los objetos compartidos
      • Sólo uno, no crea porque varios objetos para producir múltiples copias de toda la clase
      • En lugar de crear objetos, se puede acceder directamente por el nombre de la clase
    • método estático

      • método estático conocido

        • Arrays.copyOf ()
        • Arrays.sort ()
        • Math.random ()
        • Math.sqrt ();
        • Están directamente utilizando el nombre de la clase que llama
    • características estáticas

      • Método estático permite el acceso directo a los miembros estáticos
      • Los métodos estáticos no pueden directamente el acceso miembro no estático
      • Los métodos estáticos no están permitidos en esta palabra clave o super
      • Los métodos estáticos pueden seguir y no pueden ser reescritos, ningún polimorfismo
    • bloque de código estático

      TestStaticBlock clase pública () {
      void main (Stirng [] args) {public static

      MyClass.method ();

      }
      ]
      Class MiClase {

      Cadena sField estática = "propiedades estáticas";

      estática {

      System.out.println (sField);
      System.out.println ( "bloque estático");

      ]

      método public static void () {

      }

      }

      • Cuando se carga la clase, el gatillo realización de un bloque de código estático (sólo una vez). posición Ejecución: propiedades estáticas después de la inicialización. Papel: para asignar las propiedades estáticas, o comportamiento de inicialización necesaria
    • resumen

  • final

    • Concepto: La final, no se puede cambiar

    • contenido final puede ser modificado:

      • Class (clase final)

        • clase modificada final, que no puede ser heredado
        • Nota: Cadena, Matemáticas, Sistema son de clase modificada final no puede ser heredada
      • Métodos (método final)

        • método de modificación final: Este método no puede ser anulado
        • Destinado a la aproximación final no soporta modificado subclase forma de cobertura
      • Variables (variables finales)

        • modificación final de variables: Este valor de la variable no se puede cambiar (constante)
        • Ejemplos constante es ya no proporcionan un valor predeterminado, el valor inicial debe asignarse manualmente. tiempo de asignación: inicialización de la pantalla, código dinámico bloque constructor
        • Nota: Si una instancia de asignación constantes constructor. Debemos asegurarnos de que todos los métodos de construcción pueden corregir su asignación
      • static const

        • static const ya no ofrecen valores por defecto, deberá asignar manualmente un valor inicial. El momento de la misión: inicialización de visualización, bloque de código estático
      • El literal objeto

        • última modificación de los tipos básicos: Valor inmutable
        • tipos de referencia modificados finales: Dirección inmutable
      • resumen

Dyl4

modificadores

sistema de comercio electrónico ABC

Día 15

Resumen conocimiento semanas

código del sistema ABC E-commerce

Aprendizaje mapa mental

Aquí Insertar imagen Descripción

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

Supongo que te gusta

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