Problemas con el pensamiento problemas citados por el valor en Java desde leetcode 88

Problemas con el pensamiento problemas citados por el valor en Java desde leetcode 88

función Nums1 da como sigue con los dos arrays nums2 combinado y coloca el resultado en nums1.

 public void merge(int[] nums1, int m, int[] nums2, int n) {
          int[] tar=new int[m+n];
	        int count=0;
	        int i=0;
	        int j=0;
	        while(count<(m+n)) {
	        	if(nums1[i]>=nums2[j]||i>=m) {
	        		tar[count]=nums2[j];
	        		count++;
	        		j++;
	        	}else if(nums1[i]<nums2[j]||j>=n) {
	        		tar[count]=nums1[i];
	        		i++;
	        		count++;
	        	}
	        }
	        
	        
	        nums1=tar.clone();

	        for(int xx=0;xx<tar.length;xx++) {
	        	nums1[xx]=tar[xx];
	        }
    }

A medida que el bloque de código anterior cuando regresé después de la brea de alquitrán matriz de destino asignado nums1 encontró nums1 array matriz no ha cambiado.
(Como antes se utilizan para volver atrás o algún otro método para resolver el problema no han pensado en esto antes, así que mucho)
el valor de aprobación prueba final

 public void changer(int x) {
	    	x=10;
	    	System.out.println("函数中修改:"+x);
	    }
//main中
		int a=0;
		System.out.println("a: "+a);
		h.changer(a);
		System.out.println("a1: "+a);

最后输出结果:
a: 0
函数中修改:10
a1: 0

Pero no hay ninguna referencia en Java y C por valor de. Y único parámetro de Java paso por valor

Es decir, por valor: el valor de su cambio en la función por función de valor fuera del proceso. Solamente las referencias van a cambiar.

1.java solamente pasa por valor, llamado por la dirección de transferencia (referencia), también pertenece pasa por valor, pero el "valor" es una dirección;

2. Para un parámetro de tipo de referencia se pasa por valor y pasar el valor de un tipo de referencia es, de hecho, es la dirección del objeto;

1. se pasan valores de los parámetros de Java.
2. java todas las variables han de ser igual por igual referencias;

3. O: copias se pasan pasado, excepto que la copia es un tipo básico o un conjunto de datos de referencia;

4. Los parámetros de forma de la función, una copia argumentos pasados; copiar entre la variable de referencia [dirección], copias un valor entre las variables básicas (conocido como cantidad directo) en la memoria;
7. objeto en sí mismo, y dirección del objeto es dos cosas, entre la función si quiere pasar un objeto [], sólo puede lograrse haciendo pasar la dirección del objeto;

función de escritura junto a resolver los problemas anteriores

Liberadas nueve artículos originales · ganado elogios 4 · Vistas 4248

Supongo que te gusta

Origin blog.csdn.net/qq_42239081/article/details/100189850
Recomendado
Clasificación