Java esta explicación de la palabra clave
Esta palabra clave se utiliza para representar el objeto actual, o una instancia de la clase actual. Por ejemplo:
Public Class Demo {public int x = 10; :::::::::::::::::: para::: ::::::::::::::::::::::::::::::: :::::::::::::::::: para::: ::::::::::::::::::::::::::::::: ::::::::::::::::::::::::: no Demo ();
Resultados de ejecución:
x + y = 25
En el programa anterior, OBJ es una instancia de la clase de demostración.
Nota: Esto solo tiene sentido después de la instanciación de clase.
Use esto para distinguir variables con el mismo nombre
Cuando una variable de miembro se duplica con variables dentro de un método, espera llamar a las variables de los miembros dentro del método. Solo esto se puede usar en este momento, por ejemplo:
Public Class Demo {Nombre de cadena pública; El nombre es " + nombre +", se ha establecido " + edad +" año ");} public static void main (string [] args) {demo obj = new demo (" wechatyuan ", 3); obj.say ();
Resultados de ejecución:
El nombre del sitio web es Weixueyuan, que se ha establecido durante 3 años.
El alcance de los parámetros formales es todo el cuerpo del método y es una variable local. En demo (), los parámetros formales y las variables miembros se duplican. En Say (), no usamos esto porque el alcance de la variable miembro es la instancia completa, por supuesto, esto se puede agregar:
public void dice () {System.out.println ("El nombre del sitio web es" + this.name + ", se ha establecido" + this.age + "año");}
Java asocia todas las variables de miembros y métodos miembros con esto por defecto, por lo que usar esto es redundante en algunos casos.
Inicializar el objeto como un nombre de método
Es decir, es equivalente a llamar a otros constructores de esta clase, que deben usarse como la primera oración del constructor. Los ejemplos son los siguientes:
Public Class Demo {Public String Nombre; public void dice () {System.out.println ("El nombre del sitio web es" + nombre + ", se ha establecido" + edad + "año"); Demo obj = nuevo demo ();
Resultados de ejecución:
El nombre del sitio web es Weixueyuan, que se ha establecido durante 3 años.
Vale la pena señalar:
Se llama otro constructor en el constructor, y la acción de la llamada debe colocarse en la posición inicial.
No se puede llamar a un constructor dentro de ningún método que no sea un constructor.
Solo se puede llamar a un constructor dentro de un constructor.
El código anterior implica sobrecarga de métodos, es decir, Java permite que aparezcan múltiples métodos del mismo nombre, siempre que los parámetros sean diferentes. Se explicarán los capítulos posteriores.
Pasado como parámetros
Cuando se debe llamar a un método en algunas clases completamente separadas y una referencia al objeto actual se pasa como parámetro. Por ejemplo:
Public Class Demo {public static void main (string [] args) {b b = new B (new A ()); Objeto} public void print () {System.out.println ("Hola desde A!"); A.print ();
Resultados de ejecución:
¡Hola de A! ¡Hola de B!
Los objetos anónimos son objetos sin nombres. Si el objeto se usa solo una vez, se puede usar como un objeto anónimo. -En objeto existente a través de la nueva B (esto) el objeto de nombre, luego llame a su método.
Sobrecarga del método Java <Br /> En Java, múltiples métodos en la misma clase pueden tener el mismo nombre siempre que su lista de parámetros sea diferente.
La lista de parámetros también se llama firma de parámetros, incluido el tipo de parámetros, el número de parámetros y el orden de los parámetros.
La sobrecarga es una característica básica de los objetos orientados.
Veamos un ejemplo detallado a continuación.
Public Class Demo {// Un método normal sin parámetro void test () {system.out.println ("sin parámetros"); .println ("a:" + a); b) args []) {Demo obj = New Demo ();
Resultados de ejecución:
Sin parámetros: 2a y b: 2 3Double A: 2.0
A través del ejemplo anterior, los lectores pueden ver que la sobrecarga es una función con el mismo nombre de función pero diferentes parámetros formales en una clase. El resultado de la sobrecarga puede minimizar los tipos de código y métodos para un bloque de programa.
ilustrar:
Reglas para la sobrecarga de métodos:
Implementación de sobrecarga de métodos:
Cuando los nombres del método son los mismos, el compilador coincidirá con el número de parámetros, tipos de parámetros, etc. del método de llamada para seleccionar el método correspondiente.