Java内存管理分为四个部分
1, 栈内存: 局部变量,
2,堆内存: 成员变量, new对象,数组,
3,静态区: string字符串常量,static静态变量,
4,代码区:程序方法中的二进制代码
class ArrayDemo3
{
public static void main(String[] args)
{
int[] arr = {3,6,5,1,8,9,67};
System.out.println("length:"+arr.length);
for(int x=0; x<arr.length; x++)
{
System.out.println("arr["+x+"]="+arr[x]+";");
}
printArray(arr);
}
//定义功能,用于打印数组中的元素。元素间用逗号隔开。
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+", ");
else
System.out.println(arr[x]+"]");
}
}
}
/*
给定一个数组{5,1,6,4,2,8,9}。获取数组中的最大值,以及最小值。
*/
class ArrayTest
{
public static int getMax(int[] arr)
{
int max = arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]>max)
max = arr[x];
}
return max;
}
public static int getMax_2(int[] arr)
{
int max = 0;
for(int x=1; x<arr.length; x++)
{
if(arr[x]>arr[max])
max = x;
}
return arr[max];
}
/*
获取最小值。
*/
public static int getMin(int[] arr)
{
int min = 0;
for(int x=1; x<arr.length; x++)
{
if(arr[x]<arr[min])
min = x;
}
return arr[min];
}
//获取double类型数组的最大值。因为功能一致,所以定义相同函数名称。以重载形式存在。
/*
public static double getMax(double[] arr)
{
}
*/
public static void main(String[] args)
{
int[] arr ={5,1,6,4,2,8,9};
int max = getMax_2(arr);
int min = getMin(arr);
System.out.println("max="+max);
System.out.println("min="+min);
System.out.println(ar[1]);
}
}