Definición del método, así como las llamadas de servicio pesado

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;
}
}

 

Supongo que te gusta

Origin www.cnblogs.com/robinson-coding/p/12525324.html
Recomendado
Clasificación