JavaSE días para recoger

 

Día 1

Por escrito antes de la mayoría

Las constantes son públicos, estático, inmutable, debe de valor inicial (una vez que la asignación no se puede cambiar)
, por ejemplo: String str public static final = "Mi vida no puede cambiar";
variable es una variable, el valor no es fijo, divididos como variables miembro, variables globales.
variable miembro de orientación está dentro del método, el código siguiente:
public void Add (int i) {
System.out.println (i); // el valor de i es local, el rango {} comenzando final.
}
Variable global definido dentro de la clase, método exterior, por ejemplo:
public class la Persona {
String nombre privada; // por defecto es nulo
name = "John Doe"; // cambiar el valor del nombre
}

 

manipulación de objetos de variables en su manera: variable de objeto como: Rect1.height ;.

llamar a Object métodos: métodos de objeto como: Rect1.getarea (); // no el nombre de clase de método de invocación

Después de crear un objeto declarar primero un objeto

El método de construcción mediante el nuevo operador y las clases de objetos para la asignación de declaraciones de variables que crean el objeto: coche = new Chezi;

Declarar el objeto es por lo general el nombre del nombre de la clase del objeto: Coche Vechicle;

La declaración de método básico: que incluye el nombre del método y el tipo de retorno

Si los nombres de las variables locales y variables miembro del mismo nombre, la variable miembro se oculta, es decir, las variables miembro no válidos temporalmente En este método, pero quieren utilizar estas variables miembro ocultos, puede utilizar esta palabra clave

 

 

Para declarar el objeto y luego crear objetos tales como: 

rect1 Rect, rect2; // declarar un objeto a través de la clase

rect1 = new Rect (); // crear un nuevo objeto

 

Reparto (int) 'a'

                          

Escáner se unió a la clase después de jdk1.5

lector de escáner = nuevo escáner (System.in); // Este lugar es para el sistema para llegar al teclado, tipo

= Reader.nextDo1 rect.width
uble (); // causada por la congestión, se procederá al siguiente paso sólo después de experimentar Introduzca acumulación

 

% D: int tipo% c: tipo char

 

 

 

 

precedencia y asociatividad de operadores

 

 

 

Interruptor (expresión) {// valores constantes y expresiones deben ser byte, short, int, char, tipo enumerado

  caso de que un valor constante:

      varias declaraciones

      descanso;

  caso 2 valor constante:

      varias declaraciones

      descanso;

      .

      .

      .

  defecto:

    Varias declaraciones;

}

 

 

 

 

do-while

do {ilustración:

   

Varias declaraciones;

} Si bien (expresión)

                                                                   

 

declaración DoWhile se ejecuta al menos una vez, mientras que uno no puede llevar a cabo

 

 

romper el ciclo : Si realiza una pausa en un ciclo, el ciclo ha terminado. Y el numeral de referencia y salir de la sentencia de bucle de múltiples capas.

continuar el ciclo : si la ejecución continúe declaración, a continuación, lo que al final de este ciclo. Ya no continuar realizando detrás de la declaración en el siguiente ciclo

 ************************************************** ************************************************** ************************************************** ********************************************

 ************************************************** ************************************************** ************************************************** ********************************************

 ************************************************** ************************************************** ************************************************** ********************************************

Día 2

Paso de parámetros

vale la pena el parámetro de nivel de java no superior es que el nivel de los parámetros de transmisión, tal como no pasar un tipo flotador, pero puede ser un tipo flotador con el parámetro del tipo de doble transmitida al tipo int

setRadious void (doble r)

Este método se pasa a una de tipo doble r

 

 

 

Los parámetros variables

El parámetro variable se declara cuando el método no da una lista de argumentos hasta que un apellido y número de parámetros, pero el tipo de estos parámetros debe ser el mismo. Los parámetros variables ... representa un número de

Tipos de estos parámetros necesariamente el mismo que el último parámetro debe ser el último argumento en la lista de argumentos.

f public void (int x ...) {

}

 

Para los parámetros variables, Java también se ha mejorado para la declaración, permite el uso de parámetros para la instrucción en el argumento a favor del representado en la forma siguiente:

Valor para cada parámetro toma un parámetro representa la variable de bucle representa

para (declaraciones de bucle variables: parámetro representa) {for (int param: x) {

.................. suma = suma + x;

}}

 

 

La diferencia entre las variables de instancia y variables de clase

doble altura, largo; // variables de instancia

doble fondo estático; variables de clase //

Las variables de clase sólo se puede acceder por un objeto, y se puede acceder por el nombre de la clase

Ejemplos de variables se puede acceder a través del objeto, pero no se puede acceder por nombre de la clase

 

 

Ejemplos de métodos y método de distinción de clases

método de clase Plus la palabra clave estática es modificado (método estático), o un método de instancia

Los ejemplos del método también puede ser operable para operar las variables variables de instancia de clase; método de instancia no puede ser invocado por el nombre de clase sólo puede ser invocado por el objeto

las variables de instancia de clase de método inoperable

 

 

 

La sobrecarga de métodos y polimorfismo

diferencia:

 

 

 

 

método sobrecargado:

Una clase puede tener muchos métodos tienen el mismo nombre, pero los parámetros de estos métodos debe ser diferente, es decir, número diferente de parámetros, o un tipo diferente

Por ejemplo:

clase A{

  flotador add (int a, int b) {

  ruturn a + b;

}

  flotador add (largo a, larga b) {

  volver a + b;

}

}

 

 

 

 

Método override : subclases pueden anular método de instancia heredado se ha ocultado (también referido como método, se sustituye método cubiertos)

Subclase por el método de volver a escribir a métodos heredados Hide, el estado y el comportamiento de la situación clase padre y cambiar su comportamiento; variables miembro hereda método de reescritura, otros métodos pueden ser operaciones recién definido, pero no puede funcionar otras subclases variables miembro y métodos de ocultar.

Si desea utilizar una subclase de métodos ocultos o variables miembro, debe utilizar la palabra clave super

El método de la clase padre y tipo que y subclases son necesariamente los mismos

 

Nota método reemplazado: 1. método reemplazado debe ser exactamente la misma y el padre (tipo de retorno, nombre del método, y la lista de parámetros)

          2. observa Uso @ Override para la identificación

          3. subclases reemplazar el método de acceso no puede ser menor que el acceso a la clase padre

Permisos: modificadores privada <por defecto (no para tirar cohetes) <protegido <pública

 

aplicaciones de reescritura:

Cuando las necesidades de subclases en función de las funciones de la clase padre, y las subclases principales, así como cuando su propio contenido único, se puede reemplazar el método de la clase padre, 
de modo que siguió a la funcionalidad de la clase y la subclase de los padres definen su propio y único contenido.

 

            

 

 

 

 

 

 

 

 

palabra clave super

Una vez que la subclase oculta (reescritura) las variables miembro heredadas, a continuación, crear una subclase objeto ya no tendrá esta variable, todas atribuidas a la palabra clave super, también para el método oculto también se atribuye a súper

El constructor de la clase padre súper soportes escrito a llamar en la lista de parámetros

aplicación súper:

super.call (nombre); // este código se vuelve a escribir en la solicitud anterior se puede ver aquí utiliza para llamar a un super llamar a la clase padre, y el parámetro de nombre pasa a una

 

 

 

última palabra clave

Las variables locales hacen variable miembro de clase modificada final, método

Puede utilizar la instrucción última categoría dicho clase final. clase final no puede ser heredado, clase final A {

                                                       }

Si realiza una modificación final del método de la clase padre, este método no permite subclases de anulación, que no se permite a las subclases ocultar pueden heredar el último método sólo puede ser heredada, no puede ser modificada

1 . Reparación de clase decorada cuando una modificación final a una clase, indica que la clase no se puede heredar. Nota: . Una última modificación de la clase, las variables miembro de clase final puede ser diseñado para Fianl de acuerdo a sus necesidades reales. miembros de la clase B. Un último método será el último método implícitamente designado.

 

 

2.  Los métodos de modificación

Los métodos finales modificados no se puede anular.

nota:

a. métodos privados de una clase se designa implícitamente como el método final.

b. Si la modificación definitiva del método de la clase padre, entonces la subclase puede anular ir.

 

 

 

3.

variable miembro Modificado

nota:

a. deben asignar valores iniciales y se inicializan sólo una vez.

 

 4.

 variable miembro Modificado

nota:

a. valor debe ser inicializado.

. Variable miembro fianl modificado B asignado, hay dos maneras: 1, 2 asignación directa, todos los valores iniciales en el constructor.

c. Si la variable miembro modificado es un tipo primitivo, entonces el valor de esta variable no se puede cambiar.

d. Si variable miembro modificado es un tipo de referencia, se dice que el valor de la dirección de referencia no se puede modificar, pero la referencia al objeto señaló en el interior del contenido o se puede cambiar.

 

 

 

 

 

 

 

 

esta palabra clave

esto es Java, una palabra clave que representa un objeto, esto sólo puede ocurrir en un método de instancia, el método no puede aparecer en la clase

 

this.x = 100;

 

 

 

acceso

La diferencia entre lo privado y protegido: declaración de variable privada no se hereda, protegido como se afirma en el mismo acceso paquete de lata;

Sin públicas privadas protegidas las variables es la amistad y amistosas métodos

 

 

 

 

Niño y el padre de clase

La más directa es una subclase quieren métodos de reutilización y variables en esta clase, usando la palabra clave se extiende a declarar una subclase de la clase

nombre de la clase subclase se extiende el nombre de la clase padre {

.........

}

 

Si una clase no se utiliza directamente palabra clave extends, que fue identificado como subclase directa Obeject, clases del paquete java.lang es decir,

 

Cuando el niño y la clase padre no está en el mismo paquete, y los miembros del acceso privado y amigable con el cambio de clase padre no heredados por las subclases, variables y métodos miembros de la subclase hereda solamente protegidos y el acceso público a la clase padre;

 

 

 

 

instanceof operador operador binario

YYK instanceof personas; // lado izquierdo es el lado derecho del objeto instanceof es una clase que es cierto si el objeto es una clase han generado falso en otro caso

 

 

 

La transformación del objeto objeto

Una clase es una superclase de la clase B, cuando se crea un objeto de subclase con el tiempo, y la referencia al objeto cuando el objeto se coloca en la clase del padre, el sujeto es un objeto sujeto b de la transición (por ejemplo, es estadounidenses personas)

A una;

B b = new B ();

a = b;

El método no puede ser llamada nueva subclase; girar objeto inoperable 1. subclase nuevas variables miembro (atributos falta esta parte)

2. su vez puede acceder al objeto o instancia de los hereda de subclase de subclase se reemplaza, el efecto es equivalente al objeto subclase para invocar esos métodos.

    Cuando la subclase anula un método de instancia de la clase padre, la transformación del objeto cuando el objeto debe llamar al método de instancia llama a las subclases de métodos de instancias reescritos.

3. No se puede apuntar a objetos en la transformación del objeto de la clase padre y la subclase crear confusión

4. La transformación del objeto en el objeto puede ser re-fundido en una subclase del objeto, en este momento, el objeto subclase e incluye las subclases de todos los atributos y funciones

5. La referencia al objeto no se puede asignar a la subclase declaración del objeto de la clase principal se crea ( "No se puede decir que las personas son los estadounidenses.")

 

 

 

polimorfismo

Es una instancia método se refiere a anular su clase padre es una subclase generan comportamiento funcional respectivo, edredones diversas llamadas.

Una de la tecnología de base utiliza multi-estado de programación se lleva a cabo en el uso de objetos de transición, clase abstracta está a punto de declarar un objeto como un objeto en la transformación de sus subclases, a continuación, la transición puede llamar subclases anulación para elegir el método

Los llamados de programación orientada a abstractos significa que cuando el diseño de una clase, no a la clase para una clase específica, pero para la clase abstracta, la clase que está diseñado para los datos importantes es el objeto de una declaración de la clase abstracta, no específica declaración de la clase Object

Tres condiciones esenciales para el polimorfismo aplicación Java: la herencia, reescritura, upcast

  • Herencia: tiene que haber una subclase de herencia y polimorfismo en la clase padre en.
  • Reescribir: subclases de la clase padre para redefinir algunos métodos, se llamará a las subclases cuando se llama a estos métodos.
  • Upcast: subclase requiere referencias polimórficas les asigna el objeto padre, por lo que sólo el método de referencia, tanto antes de la clase padre puede llamar, pero la subclase llamada.

Ejemplo:

 

 

 

 

 

 

 

 

 

 

clase abstracta

Para los métodos abstractos, no está permitido permitiendo sólo la declaración de implementar, y no permite el uso de modificar simultáneamente el mismo método final y el resumen

abstracto int min (int x, int y);

No se puede crear una instancia, sólo puede heredar sus características , y no puede crear un objeto con el nuevo operador

Si una clase abstracta es una subclase de la clase abstracta que puede anular los métodos abstractos de la clase padre, que puede ser hereditaria.

 

 

 

 

interfaz

Nombre de interfaz Interface;

Interfaz constantes declaraciones contenidas en la muestra (no variables) y los métodos definidos en dos partes. El cuerpo de interfaz único método abstracto, no existe un enfoque común , y el cuerpo de interfaz en todas las constantes son constantes estática , todos los métodos abstractos de los derechos de acceso debe ser el público 's

Por ejemplo:

interfaz Caulator {

    última int public static MAX = 100;

    add public abstract void ();

    flotador suma abstracta pública ();

}

 

Uso de interfaz : una clase puede implementar múltiples interfaces, las declaraciones de clase mismos implementar una o más interfaces, utilice la instrucción implementos por palabra clave implementos.

clase A implementos Añadir, Sub;

Una clase que implementa una interfaz ADD y SUB

 

métodos de interfaz anulados y las constantes de clase de interfaz de clase de objeto pueden ser llamados, y pueden ser constantes con el nombre de clase o interfaz llamada directamente.

Cuando la declaración de interfaz, si las primeras palabras clave claves públicas interfaz de add: Una interfaz pública {} // Esta interfaz se pueden realizar por cualquiera de las clases 

Sin que el público, entonces eso es una interfaz de uso sólo se puede decir que se puede lograr en el mismo paquete

Si la clase padre implementa una interfaz, la subclase también implementa

 

El método de la reescritura de la interfaz     public int f (int x) { }

 

La interfaz también puede ser heredada por palabra clave se extiende a declarar una interfaz a otra interfaz sub-interfaz. Como todos los métodos y las constantes son públicos, heredó interfaz de sub-interfaz de su padre

Si se declara una clase implementa una interfaz, pero todos los métodos de la interfaz, no se anula, entonces esta clase debe ser clase abstracta.

 

 

interfaz de devolución de llamada

Variables declarados en la interfaz con la interfaz pueden ser referidos a una variable, la parte variable de la variable de referencia de la interfaz, la variable puede ser almacenado en los implementos clase de interfaz de la referencia de interfaz a la instancia.

Callback medios de interfaz que puede lograr los objetos de una interfaz de clase para crear una referencia a una interfaz asignado a la variable declarada en la interfaz, a continuación, las variables de interfaz puede llamar a métodos de interfaz son clases.

De hecho, cuando se implementa el método de interfaz de llamada variable de interfaz, que es para notificar al objeto apropiado llama a este método; interfaz con otros métodos no interfaz no se puede llamar clase;

 

 

 

Generada por la interfaz de polimorfismo se refiere a cuando diferentes clases implementan la misma interfaz, que puede tener diferentes implementaciones

 

 

Comparación de la clase y la interfaz de Abstrac

1.abstract puede tener clases e interfaces métodos abstractos

2. La interfaz puede solamente constantes, no puede tener variables; tanto en el extracto también puede tener la variable constante

clase 3.abstract también puede tener métodos no abstractos, y la interfaz no puede

clase 4.abstract además del método abstracto puede proporcionar subclases importantes anulan la necesidad, sino que también proporciona una variable y no abstractos métodos de subclases pueden heredar

 

Supongo que te gusta

Origin www.cnblogs.com/flowercatnice/p/11102637.html
Recomendado
Clasificación