¡Como tú que amas la programación!
Aprenda los cursos prácticos de SpringBoot https://edu.csdn.net/course/detail/31433
Aprenda los cursos de introducción a SpringCloud https://edu.csdn.net/course/detail/31451
Prefacio
El método es el contenido que debe dominarse en la programación Java.
- Resumen del método
- Método sin parámetros
- Método paramétrico
- La diferencia entre tipos básicos y parámetros de tipo de referencia
- Sobrecarga de métodos
- Método con valor de retorno
- parámetro variable
Resumen del método
Cual es el metodo
El método es una pieza de bloque de código, que se puede llamar y ejecutar cuando sea necesario. También se llama función en algunos otros lenguajes (C, JavaScript, etc.).
¿Cuáles son los beneficios del método?
Hace mucho tiempo ... Todos usaban fósforos para encender el fuego, y luego los descartaban. Cuando era necesario, tenían que sacar nuevos fósforos para encender. Luego aparecieron los encendedores, que eran reutilizables, convenientes y amigables con el medio ambiente, por lo que se eliminaron los fósforos.
Beneficios del método:
- Método para encapsular el código para llamar fácilmente
- El código se puede reutilizar
- El código es fácil de mantener
Conceptos relacionados con el método:
- parámetro
- valor de retorno
Comparando el método con una olla arrocera, entonces el agua y el arroz son parámetros. Después de que la olla arrocera pasa a la olla arrocera para ejecutar la lógica de cocción, el valor de retorno es arroz.
Los métodos se dividen en parámetros:
- Método paramétrico
- Método sin parámetros
Método sin parámetros
gramática:
public static 返回值类型 方法名(){
方法体;
}
Nota: Si no hay ningún valor de retorno, el tipo de valor de retorno es nulo (vacío)
public class DemoMethod {
/**
* 打印一个5*5的正方形
*/
public static void printSquare(){
for(int i = 0;i < 5;i++){
for(int j = 0;j < 5;j++){
System.out.print("* ");
}
System.out.println();
}
}
public static void main(String[] args) {
//调用方法
printSquare();
}
}
Método paramétrico
gramática:
public static 返回值类型 方法名(数据类型 参数名,数据类型 参数名..){
方法体
}
Nota:
- No puede haber ningún parámetro o ningún número, y cada parámetro está separado por una coma
- Los parámetros formales se componen de tipos de datos y nombres de parámetros
- El nombre del parámetro no se puede repetir
- Los parámetros declarados cuando se define el método se denominan parámetros formales (parámetros formales)
. Los parámetros pasados cuando se llama al método se denominan parámetros reales (parámetros reales). - Una vez definidos los parámetros formales, se debe pasar el tipo y número de parámetros reales correspondientes al llamar
Llamada a método parametrizado
方法名(实参); //实参可以是数值、变量或表达式。
public class DemoMethod2 {
/**
* 打印一个长方形
*/
public static void printRectangle(int rows,int cols){
for(int i = 0;i < rows;i++){
for(int j = 0;j < cols;j++){
System.out.print("* ");
}
System.out.println();
}
}
public static void main(String[] args) {
//调用方法
printRectangle(4,8);
}
}
La diferencia entre tipos de referencia y tipos de datos básicos como parámetros
Tipos básicos (byte, short, char, int, long, float, double, boolean)
tipos de referencia (matriz, clase, interfaz)
Parámetros de tipos de datos básicos:
public static void changeNum(int num){
num += 10;
System.out.println("num="+num);
}
public static void main(String[] args) {
int x = 100;
changeNum(x);
System.out.println("x="+x);
}
x no se modifica, ¿por qué?
- int pertenece al tipo de datos básico, y la transferencia es el valor de la variable
- Equivale a copiar el valor del parámetro actual al parámetro formal
- La modificación del parámetro formal num en el método no tiene ningún efecto sobre el parámetro real x
Matriz como parámetro:
public static void changeArray(int[] array){
for(int i =0;i < array.length;i++){
array[i] += 10;
}
}
public static void main(String[] args) {
int[] numbers = {1,2,3,4,5};
changeArray(numbers);
for(int num : numbers){
System.out.println(num);
}
}
La matriz pasada al método como parámetro real se ha modificado. ¿Por qué?
- Para referencias, el parámetro pasado es la dirección de memoria del objeto
- El parámetro real y el parámetro formal apuntan al mismo objeto
- Las modificaciones a los parámetros formales son modificaciones a los parámetros reales, porque son un objeto
Sobrecarga de métodos
¿Por qué necesito recargar?
La olla arrocera solo necesita un método de cocción, que pasa por diferentes parámetros, llama automáticamente a diferentes lógicas y devuelve diferentes resultados.
¿Qué es la sobrecarga?
- Varios métodos en una clase
- Mismo nombre de método
- Diferentes parámetros (tipo, número)
public class DemoMethod5 {
public static void cook(){
System.out.println("什么都没放啊!");
}
public static void cook(String type,int water){
System.out.printf("煮放了%d水的%s汤\n",water,type);
}
public static void cook(String type,int solt,int water){
System.out.printf("煮放了%d水、%d盐的%s汤\n",water,solt,type);
}
public static void main(String[] args) {
cook();
cook("老母鸡",200);
cook("老鸭",200,10);
}
}
Método con valor de retorno
Si necesita obtener un resultado después de la operación del método, debe devolver un valor.
Si necesita un valor de retorno, agregue un tipo específico antes del nombre del método
public static 返回值类型 方法名(数据类型 参数名~~~){
...
return 结果;
}
Nota: Una vez que se define el tipo de valor devuelto, el método debe usar return para devolver el resultado de ese tipo
public class DemoMethod6 {
public static int sum(int num1,int num2){
return num1 + num2;
}
public static void main(String[] args) {
int result = sum(100,200);
System.out.println("result is "+result);
}
}
Ejercicio:
Complete los cuatro métodos de suma, resta, multiplicación y división. Los parámetros son dos números dobles y se devuelven los resultados del cálculo.
parámetro variable
Los parámetros variables se pueden adaptar a la situación en la que el número de parámetros es incierto.
public static 返回值类型 方法名(数据类型... 参数名){
方法名
}
transferir:
方法名();
方法名(参数1);
方法名(参数1,参数2);
...
Los parámetros variables se pueden tratar como una matriz de longitud incierta al procesar
public class DemoMethod7 {
public static int sum(int... numbers){
int sum = 0;
for(int i = 0;i < numbers.length;i++){
sum += numbers[i];
}
return sum;
}
public static void main(String[] args) {
int res0 = sum(100);
System.out.println("result is "+res0);
int res1 = sum(100,200);
System.out.println("result is "+res1);
int res2 = sum(100,200,300);
System.out.println("result is "+res2);
}
}
Nota:
- Los parámetros variables se pueden definir junto con los parámetros ordinarios
- Los parámetros variables deben definirse al final
Fin
Este artículo terminó, no sé si ha dominado el método,
dejemos una tarea: 1. Use el método para lograr el valor máximo de la matriz
2. Use el método para lograr la búsqueda binaria de la matriz
3. Utilice el método para lograr la selección y clasificación de la matriz
Si necesita aprender otros conocimientos de Java, haga clic aquí Conocimiento ultra detallado de Java Resumen