一周总结
java内存划分
数组
public class Demo05Array {
public static void main ( String[ ] args) {
int [ ] arrayA = new int [ 300 ] ;
double [ ] arrayB = new double [ 10 ] ;
String[ ] arrayC = new String [ 5 ] ;
}
}
数组的(静态,动态)初始化
public class Demo06Array {
public static void main ( String[ ] args) {
int [ ] arrayA = new int [ ] { 5 , 10 , 25 } ;
String[ ] arrayB = new String [ ] { "Hello" , "World" } ;
}
}
数组注意事项
package wmr. day0506. demo02;
public class Demo07Array {
public static void main ( String[ ] args) {
int [ ] arrayA = { 10 , 20 , 30 } ;
int [ ] arrayB;
arrayB = new int [ ] { 11 , 12 , 13 } ;
int [ ] arrayC;
arrayC = new int [ ] { 5 } ;
}
}
package wmr. day0506. demo02;
public class Demo08ArrayUse {
public static void main ( String[ ] args) {
int [ ] array = { 10 , 20 , 30 } ;
System. out. println ( array) ;
System. out. println ( array[ 0 ] ) ;
System. out. println ( array[ 1 ] ) ;
System. out. println ( array[ 2 ] ) ;
System. out. println ( "==============" ) ;
int num = array[ 1 ] ;
System. out. println ( num) ;
}
}
一个数组的内存图
数组元素反转
package wmr. day0506. demo02;
public class Demo10ArrayRevers {
public static void main ( String[ ] args) {
int [ ] array = { 10 , 20 , 30 , 40 , 50 } ;
for ( int i = 0 ; i < array. length; i++ ) {
System. out. println ( array[ i] ) ;
}
System. out. println ( "============" ) ;
for ( int min = 0 , max = array. length - 1 ; min < max; min++ , max-- ) {
int temp = array[ min] ;
array[ min] = array[ max] ;
array[ max] = temp;
}
for ( int i = 0 ; i < array. length; i++ ) {
System. out. println ( array[ i] ) ;
}
}
}
数组作为方法参数
package wmr. day0506. demo04;
public class Demo01ArrayParam {
public static void main ( String[ ] args) {
int [ ] array = { 10 , 20 , 30 , 40 , 50 } ;
printArray ( array) ;
System. out. println ( "================aaa=========" ) ;
printArray ( array) ;
System. out. println ( "===========bbb=========" ) ;
}
public static void printArray ( int [ ] array) {
for ( int i = 0 ; i < array. length; i++ ) {
System. out. println ( array[ i] ) ;
}
}
}
方法的重载
package wmr. day0506. demo03;
public class Demo01MatherOverload {
public static void main ( String[ ] args) {
System. out. println ( sum ( 10 , 20 ) ) ;
System. out. println ( sum ( 10 , 20 , 30 ) ) ;
}
public static int sum ( int a, double b) {
return ( int ) ( a + b) ;
}
public static int sum ( double a, double b) {
return ( int ) ( a + b) ;
}
public static int sum ( int a, int b) {
System. out. println ( "有两个参数的方法执行" ) ;
return a + b;
}
public static int sum ( int a, int b, int c) {
System. out. println ( "有三个参数的方法执行" ) ;
return a + b + c;
}
}