Métodos y matrices en Java.

Tabla de contenido

1.Métodos en Java

1.1 Creación y formato de métodos.

1.2 Formato de llamada al método

2.matriz

2.1 Conceptos básicos de matrices.

2.2 Declaración de matriz

2.3 Creación de matriz

2.4 Longitud de la matriz

3. Acceso e iteración a la matriz.

3.1 Acceso a elementos de la matriz

3.2 Iteración de elementos de matriz.

4. Clasificación de matrices

4.1 Clasificación de burbujas

 4.2 Clasificación de selección

5. Matriz bidimensional

5.1 Creación de una matriz bidimensional.

5.2 Asignación de matrices bidimensionales

5.3 Recorrido de matrices bidimensionales


1.Métodos en Java

1.1 Creación y formato de métodos.

[访问权限修饰符 修饰符][返回值类型]方法名(形式参数类型 参数名){
        Java语句;
        [return 返回值;]
}
Modificador:         es opcional y se utiliza para indicarle al compilador cómo llamar al método. Define el tipo de acceso para este método.
Parámetros formales : se utilizan para recibir datos de entrada externos cuando se llama al método.
Parámetros reales:            los datos realmente pasados ​​al método al llamar al método.
Valor de retorno:        los datos devueltos por el método al entorno que lo llamó una vez completada la ejecución.
Tipo de valor de retorno: el tipo de datos del valor de retorno acordado de antemano. Si no hay valor de retorno, se debe proporcionar el tipo de valor de retorno nulo .
eg:
// 调用时候直接调用方法名
// void:表示无返回值
public static void hello(){
      System.out.println("Hello!");
}

 Defina un método sin parámetros ni valor de retorno.
       Estático público es un método de escritura fijo
       . void significa que este método no tiene valor de retorno
       . Hola nombre del método
       () la lista de parámetros puede estar vacía.

Método: una colección de código utilizada para resolver un determinado problema, que se puede llamar varias veces.

 Definir un método con parámetros y valor de retorno.

 public static int max(int a,int b){
//        比较大小
        int max=(a>b)?a:b;
        return max;
    }

Al llamar a este método, se deben ingresar parámetros, pero debe tenerse en cuenta que el formato del parámetro de entrada debe ser el mismo que el tipo de datos definido en el método.

Por ejemplo: en este código, los tipos de datos de a y b definidos son tipos enteros. Cuando proporciona parámetros, no puede proporcionar parámetros mayores que el tipo int o el tipo de punto flotante o el tipo de carácter, etc., por lo que el sistema informará un error. . .

1.2 Formato de llamada al método

Al llamar a un método: use el nombre de la clase donde se encuentra el método + .+ nombre del método.

por ejemplo: llame al método creado por el código anterior, deje que la clase sea FangFa,

Fangfa.max();

Cuando se ejecute el código en este momento, se llamará al método creado por usted.

public class FangFa {
    public static void main(String[] args) {
        int a=FangFa.max(8,5);//调用比较大小的方法,将方法中返回的值赋给变量a。
        System.out.println(a);
    }
}
public static int max(int a,int b ){
        int max = (a>b)?a:b;
        return max; 
}

return max: devuelve el resultado después del procesamiento del método mediante la palabra clave de retorno, uno es terminar el método y el otro es devolver el resultado.

En los métodos que no regresan, también se puede usar la palabra clave return, pero no puede haber otras expresiones después del retorno, su función es terminar el método.

p.ej:

public  static void hello(String name){
          if(name==null){
              return;
}

Aquí, al llamar al método, debe ingresar el nombre en la consola. Si no ingresa, ingresará la declaración if. El retorno en este momento juega el papel de terminar el método.

2.matriz

2.1 Conceptos básicos de matrices.

  • Una matriz es una colección de elementos del mismo tipo de datos.
  • La matriz en sí es un tipo de datos de referencia, es decir, un objeto.
  • Las matrices pueden almacenar tanto tipos de datos básicos como tipos de datos de referencia.  

2.2 Declaración de matriz

Hay dos formas de declaración de matriz:

  1. Tipo de datos [ ] nombre de matriz, por ejemplo: int [ ] a;
  2. Nombre de matriz de tipo de datos [ ], por ejemplo: int a [ ];

Nota: En realidad, no hay diferencia entre estas dos formas, pero para evitar confundir el tipo de datos de a en Java, se utiliza la primera tanto como sea posible.

por ejemplo: int a [ ] b; //a aquí representa una matriz y b representa una variable entera.

2.3 Creación de matriz

Hay tres formas de creación de matrices:

  1. Al declarar una matriz, la memoria se asigna de acuerdo con la longitud de los elementos de la matriz, pero los valores de los elementos de la matriz son todos valores de inicialización predeterminados, por ejemplo: int [ ] a = new int [10]; 
  2. Declare la matriz y asigne memoria, mientras la inicializa. por ejemplo: int [ ] a = nuevo int [ ]{1,2,3};
  3. Al igual que el método anterior, la sintaxis es relativamente simple. por ejemplo: int [ ] a = {1,2,3};

 Nota: Una vez que se determina la capacidad de una matriz en Java cuando se crea, la capacidad no se puede modificar.

La creación de matrices también se puede dividir en dos formas: dinámica y estática:

  1. Cree dinámicamente una matriz (no se proporcionan elementos de la matriz), por ejemplo: int [ ] a = new int [3]; cuando no asigna un valor a la matriz, el elemento predeterminado en la matriz es 0.
  2. Cree una matriz estáticamente (asigne un valor a la matriz al crearla)

2.4 Longitud de la matriz

atributo de longitud:

int a [ ] = {1,2,3,4,5,6};

System.out.println(a.length);//La salida es la longitud de la matriz a.

Salida: 6 

3. Acceso e iteración a la matriz.

3.1 Acceso a elementos de la matriz

Nombre de la matriz [índice], por ejemplo: a[0],a[1];

Aviso:

  • El índice de la matriz comienza desde 0.
  • El tipo de datos del índice es entero.
  • El valor máximo del índice y la longitud de la matriz siempre difieren en 1

3.2 Iteración de elementos de matriz.

El primer tipo: bucle for

int [] a = {1,2,3,4};
for(int i=0;i<a.length;i++){
     System.out.println(Arrays.toString(a[i]));
}

Segundo tipo: bucle for mejorado

int [] a = {1,2,3,4};
for(int t:a){
     System.out.println(t);
}

4. Clasificación de matrices

4.1 Clasificación de burbujas

Principio: Saque dos elementos adyacentes para comparar cada vez, coloque el más grande detrás y el más pequeño adelante, clasifique cada vez para obtener el elemento más grande.
Pensamiento:

{5,4,3,2,1}

4,3,2,1,5

3,2,1,4,5

2,1,3,4,5

1,2,3,4,5

El código se muestra a continuación:
int [] a = {5,4,3,2,1};
for(int i = 0;i < a.length-1;i++){   //外循环,表示循环次数
    for(int j = 0;j < a.length-1-i;j++){   //内循环,外循环一次取出当前最大值,在内循环时候就少判断一次
       if(a[j]>a[j+1]){
           int t = a[j];
           a[j] = a[j+1];
           a[j+1] = t; 
      }
   }
System.out.println(Arrays.toString(a));
}

 4.2 Clasificación de selección

Principio: la clasificación por selección consiste en comparar dos elementos adyacentes, colocar el elemento más pequeño al frente y luego usar el elemento más pequeño para ordenar con el siguiente elemento y seleccionar el elemento más pequeño actual a la vez.

Pensamiento:

          [3,1,2,5,4]
          1,3,2,5,4
          1,2,3,5,4           1,2,3,5,4
          1,2,3,4,5

El código se muestra a continuación:

            int [] a = {3,1,2,5,4};
            for (int i = 0; i < a.length-1; i++) {
                for (int j = i+1; j <a.length; j++) {
                    if(a[i]>a[j]){
                        int t = a[i];
                        a[i] = a[j];
                        a[j] = t;
                    }
                }
                System.out.println(Arrays.toString(a));
            }

5. Matriz bidimensional

5.1 Creación de una matriz bidimensional.

La creación de una matriz bidimensional es similar a una matriz unidimensional:

Tipo de datos [ ] [ ] nombre de la matriz = nuevo tipo de datos [capacidad de la matriz unidimensional] [número de elementos en cada matriz unidimensional];

p.ej:

int [ ] [ ] a = new int [3][5]; // Una vez determinada la capacidad, no se puede cambiar

5.2 Asignación de matrices bidimensionales

Hay dos tipos:

  1. int [] [] a = { {1,2.3},{1,2,3},{1,2,3}};
  2. int [] [] a = nuevo int [] []{ {1,2,3},{1,2,3},{1,2,3}};

5.3 Recorrido de matrices bidimensionales

El recorrido de una matriz bidimensional también puede utilizar un bucle for, pero requiere un doble anidamiento:

public static void main(String[] args) {
            int [][] a = {
     
     {1,2,3},{4,5,6},{7,8,9}};
            for (int i = 0; i < a.length; i++) {        //a.length就是二维数组中一维数组的长度
                for (int j = 0; j <a[i].length; j++) {
                    System.out.print(a[i][j]+" ");
                    }
                System.out.println();
                }
            }

Aviso:

Necesitas practicar más para aprender Java, ¡vamos!

Supongo que te gusta

Origin blog.csdn.net/weixin_69778508/article/details/130033432
Recomendado
Clasificación