Y la llamada al método definido sobrecarga
definición:
pública estática vacío nombre del método () { // cuerpo del método; }
demostración:
// Demostración pública estática vacío Método () { // cuerpo del método; }
llamar a:
Nombre de método ();
método();
Nota: La necesidad método para definir, en la convocatoria, de lo contrario se le dará el programa, sin mostrar ningún valor de retorno vacío, de retorno puede ser omitido, de retorno también escribirse de forma individual, de nuevo sin datos, el método no puede estar anidada
Ninguno Ninguno Valor de retorno Método de referencia:
pública vacío Methed () { }
Hay referencia de valor de retorno del método:
pública vacío Methed ( int a) { }
No existen parámetros de devolución:
pública int methed () { }
Hay parámetros que devuelven valores:
pública int methed ( int a) { }
Nota: Cuando el método de definición, una pluralidad de parámetros utilizando una coma (,) separa
Ejercicio: Demanda: diseñar un método para obtener el mayor de los dos números, los datos a partir del parámetro
público clase MethodTest { público estáticas void principales (String [] args) { // el método main () llama al método definido y almacenado utilizando la variable int = Resultado getMax (10,20 ); System.out.println (resultado); // llamar al método definido en el método main () e imprimir el resultado System.out.println (getMax (10, 20 )); } // definición de un método para obtener un número mayor de los dos números pública estática int getMax ( int A, int B) { // uso de ramificación declaraciones dos casos, el tamaño de la relación de los dos números son procesados // La devuelve el correspondiente conjunto de títulos están dispuestos, respectivamente, en ambos casos los resultados de SI (a> B) { regreso a; } Demás { retorno b; } } }
Argumentos y parámetros de los parámetros del método;
En relación con el valor de la dirección de transferencia y entrega. Valor se pasa, que no afecta el valor, se trata el transporte en valor, con la JVM obras relacionadas con el siguiente programa de
Valor se pasa:
público clase demostración { público estáticas void principales (String [] args) { int a = 10 ; Ensayo (a); System.out.println (a); } pública estática vacío de prueba ( int a) { un = 12 ; } }
resultados:
Lugar de entrega:
pública clase de demostración { públicas estáticas void main (String [] args) { int [] arr = {10,20 }; Test (arr); System.out.println (arr [ 0 ]); } pública estática vacío de prueba ( int [] arr) { arr [ 0] = 20 ; } }
resultados:
Valor pasado por el objeto de prueba anteriormente descrito no se cambia, cambiando el valor del sitio de transferencia de objetos
Sobrecarga se refiere a un método de la relación entre una pluralidad de los mismos métodos definidos en la clase, las siguientes condiciones cada constituidos de una sobrecarga de métodos pluralidad
Una pluralidad de métodos de la misma clase en
la pluralidad de métodos con el mismo nombre método
parámetros de una pluralidad de diferentes métodos, diferentes tipos o diferente número de cuenta que: corresponde al único método definición llamada de recarga, y el método, con referencia al formato estándar se llama
sobrecarga sólo para identificar el nombre de la clase de parámetros del método de la misma, independientemente del valor de retorno, en otras palabras, no puede haber dos valor de retorno para determinar
si un método que constituye otro de recarga
Ejemplo:
público de clase MethodDemo { pública estática vacío Fn ( int A) { // cuerpo del método } pública estática int Fn ( Doble A) { // miembro Método } } público clase MethodDemo { público estática un flotador Fn ( int A) { // cuerpo del método } pública estática int Fn ( int A, int B) { // miembro Método } }
Ejercicio:
Requisitos: Usar el pensamiento de alta resistencia, diseño comparan dos números enteros son de la misma forma, compatible con los tipos completa enteros (byte, short, int, long)
público de clase MethodTest { públicas estáticas void main (String [] args) { // 调用方法 System.out.println (comparar (10, 20 )); System.out.println (compárese (( bytes ) 10, ( byte ) 20 )); System.out.println (comparar (( corto ) 10, ( corto ) 20 )); System.out.println (compárese ( 10L, 20L )); } // int pública estáticas booleano comparar ( int a, int b) { System.out.println ( "int" ); volver a == b; } // byte pública estática boolean comparar ( byte de un byte b) { System.out.println ( "byte" ); volver a == b; } // corto pública estática boolean comparar ( corta una, corta b) { System.out.println ( "corto" ); volver a == b; } // larga pública estáticas booleano comparan ( larga una, larga b) { System.out.println ( "largo" ); volver a == b; } }