黑马程序员---------java中的数组

本文深入探讨了Java编程中的数组概念及其在实际应用中的操作,同时介绍了多种数组排序算法,如冒泡排序和选择排序。此外,文章还涵盖了Java中数组的二维数组和动态数组的应用实例。

------- <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();
}
   


}
}

工地仓库管理系统(源码+数据库+毕业论文+开题+任务书+答辩ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 本系统分为采购员、领料员、出库员、入库员、项目经理、管理员6个角色 采购员功能 采购员点击个人账户和输入密码登录系统,可以查看新材料申请详情以及进行材料采购操作,在采购页面输入具体的采购材料以及数量提交,可以在个人中心中修改个人资料。 领料员功能 领料员登录后,可以查看材料库存明细,进行领取申请,提交具体的申请单,以及提交新材料的领取申请,等待管理者的审核,还可以在个人中心进行个人资料信息的修改。 出库员功能 出库员登录后,可以查看材料库存明细,可以对领料员上传的领取申请进行审核处理,还可以提交材料处理申请至系统。 入库员功能 入库员登录后,可以查看材料库存明细,可以对采购的材料进行入库操作,还可以在个人中心中进行个人信息资料的修改。 项目经理功能 项目经理登录后,主要功能包括入库员、出库员、领料员、采购员用户的管理,进行材料分类,管理材料库存,查看领取申请,以及审核新材料申请,审核材料采购以及材料处理。 管理员功能 管理员登录后,主要功能包括项目经理、入库员、出库员、领料员、采购员用户的管理,进行材料分类,管理材料库存,查看领取申请,以及审核新材料申请,审核材料采购以及材料处理、系统日志等。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的 2.IDE环境:IDEA,Eclipse,Myeclipse都可以 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值