博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java数组及数组的插入,删除,冒泡算法
阅读量:5967 次
发布时间:2019-06-19

本文共 785 字,大约阅读时间需要 2 分钟。

1.数组的定义

  数组为相同类型的若干个数据,在一个数组里面,不能存放多种不同类型的数据,其中每个数据为该数组的一个元素,可以通过下标对改元素进行访问。

1.1 数组的特点

  (1)数组被创建后,长度就已经被确定了,无法改变。//int[] arr=new int[5];

  (2)数组的元素都为同一种数据类型。

  (3)数组是有序的,数组的元素通过下标进行标记,从0开始。

1.2 数组在内存中的分配方式

  在程序进行编译时,所占用的内存可分为:

  (1)栈内存( stack ):基本数据类型分配在栈内存,栈内存空间不需要开发者回收,系统会自动回收。空间占整个内存空间的比例较小。

  (2)堆内存(heap):引用数据类型分配在堆内存,堆内存需要开发者通过new 来申请,在申请的内存使用结束后要进行回收jvm中有专门的垃圾回收机制(gc)回收使用完的堆内存。空间占整个内存空间的比例较大。

  图释数组的在内存中的分配方式

  在定义一个数组时,arr中存放的是地址,地址指向堆内存中0x1000这个内存空间。

 

 

2.数组的声明方式

  (1)数组的声明方式

    int[] arr = new int[5];

    arr[0] = 10;

    arr[1] = 20;

    System.out.println(arr);

  (2)值声明

    int[] arr2;

    arr2 = new int[]{10,20,30,40,50};

  (3)字面量声明

    int[] arr3 = {10,20,30,40};

3.数组的算法

  3.1.插入算法

  3.2 删除算法

 

3.3 冒泡算法

 

  

 

转载于:https://www.cnblogs.com/w312308542/p/10722666.html

你可能感兴趣的文章
JS----正则表达式
查看>>
python基础七--集合
查看>>
附加作业:源自邹老师的作业“链接”
查看>>
L255 Learning to say no brings a thrill of freedom
查看>>
L291
查看>>
L323 英语有必要学语法吗
查看>>
Sqoop概述
查看>>
IDEA/Eclipse安装 Alibaba Java Coding Guidelines 插件
查看>>
OOD
查看>>
如何添加代码注释
查看>>
SYN Flood
查看>>
51NOD 2026:Gcd and Lcm——题解
查看>>
「小程序JAVA实战」小程序的留言和评价功能(70)
查看>>
Java 8 Optional 类
查看>>
76.Nodejs Express目录结构
查看>>
45.国际化-选择使用资源文件
查看>>
tar命令解压jdk.tar.gz包 报错 gzip: stdin: not in gzip format
查看>>
C语言中覆盖库函数
查看>>
在本地生成ssh-key 免密码远程clone GitLab中的项目到本地
查看>>
win10下安装mysql5.7.16(解压缩版)
查看>>