基本类型的参数传递
package com. badidu. method ;
public class post {
public static void main ( String [ ] args) {
int a = 10 ;
change ( 10 ) ;
System . out. println ( a) ;
}
public static void change ( int a) {
System . out. println ( a) ;
a = 20 ;
System . out. println ( a) ;
}
}
引用类型的参数传递
package com. badidu. method ;
public class postYingYong {
public static void main ( String [ ] args) {
int [ ] arrs = new int [ ] { 10 , 20 , 30 } ;
change ( arrs) ;
System . out. println ( arrs[ 1 ] ) ;
}
public static void change ( int [ ] arrs) {
System . out. println ( arrs[ 1 ] ) ;
arrs[ 1 ] = 222 ;
System . out. println ( arrs[ 1 ] ) ;
}
}
引用类型的参数传递案例
打印int类型的数组内容
package com. badidu. method ;
public class postYingyongTest {
public static void main ( String [ ] args) {
int [ ] arr = { 10 , 20 , 30 , 40 } ;
printArr ( arr) ;
}
public static void printArr ( int [ ] arr) {
System . out. print ( "[" ) ;
for ( int i = 0 ; i < arr. length; i++ ) {
if ( i == arr. length - 1 ) {
System . out. print ( arr[ i] ) ;
} else {
System . out. print ( arr[ i] + "," ) ;
}
}
System . out. println ( "]" ) ;
}
}
比较两个int类型的数组是否一样
package com. badidu. method ;
public class postYingyongTest2 {
public static void main ( String [ ] args) {
int [ ] arr1 = null ;
int [ ] arr2 = { 1 , 2 , 3 } ;
System . out. println ( equals ( arr1, arr2) ) ;
}
public static boolean equals ( int [ ] arr1, int [ ] arr2) {
if ( arr1 == null && arr2 == null ) {
return true ;
}
if ( arr1 == null || arr2 == null ) {
return false ;
}
if ( arr1. length != arr2. length) {
return false ;
}
for ( int i = 0 ; i < arr1. length; i++ ) {
if ( arr1[ i] != arr2[ i] ) {
return false ;
}
}
return true ;
}
}