Método Java Basics 08

¡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?
Inserte la descripción de la imagen aquí
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:

  1. Método para encapsular el código para llamar fácilmente
  2. El código se puede reutilizar
  3. 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.
Inserte la descripción de la imagen aquí
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();
	}

}

Inserte la descripción de la imagen aquí

Método paramétrico

gramática:

public static 返回值类型 方法名(数据类型 参数名,数据类型 参数名..){
	方法体
}

Nota:

  1. No puede haber ningún parámetro o ningún número, y cada parámetro está separado por una coma
  2. Los parámetros formales se componen de tipos de datos y nombres de parámetros
  3. El nombre del parámetro no se puede repetir
  4. 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).
  5. 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);
	}

}

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

x no se modifica, ¿por qué?

  1. int pertenece al tipo de datos básico, y la transferencia es el valor de la variable
  2. Equivale a copiar el valor del parámetro actual al parámetro formal
  3. La modificación del parámetro formal num en el método no tiene ningún efecto sobre el parámetro real x

Inserte la descripción de la imagen aquí
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);
	}
}

Inserte la descripción de la imagen aquí

La matriz pasada al método como parámetro real se ha modificado. ¿Por qué?

  1. Para referencias, el parámetro pasado es la dirección de memoria del objeto
  2. El parámetro real y el parámetro formal apuntan al mismo objeto
  3. Las modificaciones a los parámetros formales son modificaciones a los parámetros reales, porque son un objeto

Inserte la descripción de la imagen aquí

Sobrecarga de métodos

¿Por qué necesito recargar?
Inserte la descripción de la imagen aquí
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?

  1. Varios métodos en una clase
  2. Mismo nombre de método
  3. 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);
	}
}

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

Nota:

  1. Los parámetros variables se pueden definir junto con los parámetros ordinarios
  2. 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

Supongo que te gusta

Origin blog.csdn.net/u013343114/article/details/112461550
Recomendado
Clasificación