------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
数组:可以存放多个数的数据类型,属于引用数据类型,看成容器
class Test{
public static void main(String[] args)
{
int a;
//a = 45;//只能存放一个数
System.out.println(a);//可能尚未初始化变量a
//数组:可以存放多个数的数据类型,属于引用数据类型,看成容器
// 数据类型 变量名 =初始化;
//int a = 66;
//定义数组:使用关键字new,使用new创建的我们称为实体,可以存储多个数据的称为实体
//new int[10]//创建了一个可以存放十个整数的数组实体
//为了方便数组的使用,需要给数组起个名字
// double[] arr = new double[10];//10 *8 个字节的内存空间
int[] arr = new int[5];//10*3个字节的内存空间
arr[0]=12;
System.out.println(arr[1]);
/*
java程序在运行时,把内存分为5片区域,不同的内存区域处理数据的方式不同
栈,堆,方法区,本地方法区,寄存器(cpu使用的)
栈:存放的都是局部变量(在函数,语句中定义的变量都是局部变量)
这些局部变量的作用域一旦结束,就从栈中释放内存
堆:存储的是实体(对象,数组),实体:可以存储多个数据的
1:堆中的实体都有内存首地址
2:堆中的变量有默认值
3:垃圾回收器
}
}
//数组排序
class Test
{
public static void main(String[] args)
{
int[] arr = {34,5,67,123,8};
System.out.print("排序前:");
print(arr);
//selectSort(arr);
bubble(arr);
System.out.print("排序后:");
print(arr);
}
//冒泡排序:
//结果:无结果 参数: 数组
public static void bubble(int[] arr)
{
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-i-1;j++)
{
if(arr[j+1]<arr[j])
{
change(arr,j,j+1);
}
}
}
}
//交换功能
//结果:无结果
//参数:数组,进行交换的两个下标值
public static void change(int[] arr,int i,int j)
{
int t ;
t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
//打印数组的函数
public static void print(int[] arr)
{
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();
}
//选择排序
public static void selectSort(int[] arr)
{
for(int i=0;i<arr.length-1;i++)
{
for(int j=i+1;j<arr.length;j++)
{
if(arr[j]<arr[i])
{
/*int c = arr[i];
arr[i] = arr[j];
arr[j] = c;*/
change(arr,i,j);
}
}
}
}
}
//二维数组
class Demo7
{
public static void main(String[] args)
{
int[] a =new int[4];
int[][] b = new int[3][4];
//System.out.println(b);
int[][] c = new int[2][];
//System.out.println(c[0]);
c[0] = new int[3];
System.out.println(c[0]);
c[1] = new int[5];
int[] d[] ={{1,2,3,4},{4,5,6,7,8}};
for(int i=0;i<d.length;i++)
{
for(int j=0;j<d[i].length;j++)
{
System.out.print(d[i][j]);
}
System.out.println();
}
}
}
本文深入探讨了Java编程中的数组概念及其在实际应用中的操作,同时介绍了多种数组排序算法,如冒泡排序和选择排序。此外,文章还涵盖了Java中数组的二维数组和动态数组的应用实例。
711

被折叠的 条评论
为什么被折叠?



