资讯专栏INFORMATION COLUMN

Java数组超详解

layman / 529人阅读

摘要:栈区的使用完立马销毁。格式数组名索引注索引和语言中的下标是一样的索引是从开始的,也就是说我们要访问第一个元素就是,以此类推。五数组长度表示在中我们没有的,但是我们可以通过下列操作求出。格式数组名如就求出了数组的长度。

目录

一、前言

二、数组的定义

数组定义的形式:

格式1:

格式2:

三、数组的初始化方式:

1.动态初始化

动态开辟的示意图:

2.静态初始化

四、索引访问数组

五、数组长度表示

六、遍历数组

方法一:

实例演示:​

 代码:

方法二:

实例演示:

代码:

七、数组的初始值

实例演示:

代码:


一、前言

前面我们学习了随机数的介绍和使用,那么这篇我们来学习java中数组的定义和使用,

java的数组和c语言的十分类似。

二、数组的定义

数组定义的形式:

格式1:

数据类型  [ ]  数组名 如int [ ]arr;

说明:定义了一个int类型的数组,数组名是arr

格式2:

数据类型 数组名[ ]如 int arr[ ]; 

说明:定义了一个int类型的数组名是arr的数组

相比之下:显然格式1更好些,更直观,格式2是我们在c语言的常使用的

三、数组的初始化方式:

1.动态初始化

所说的动态初始化其实就是只指定大小而不指定数组内容 。

如int[]arr=new int[5];其中new是开辟空间的,new左边的int[]arr时在栈区开辟,右边是

在堆区开辟的在Java中有且只有只用new开辟空间,用完之后不用手动释放,Java

之中的垃圾回收系统会自动判断开辟空间在使用完全且后续不再使用时会自动释放所

开辟的内存空间。栈区的使用完立马销毁。

动态开辟的示意图:

2.静态初始化

所谓静态初始化就是在创建变量的给定初始化值,由系统决定数组长度

格式 :数据类型 [ ] 数组名=new int arr[ ]{数据1,数据2.......,数据n};

如 int[ ]arr=new int arr[ ]{1,2,3,4,5};

也可以简化成:int[]arr={1,2,3,4,5};

四、索引访问数组

那我们是访问数组中的元素呢?答案是索引。

格式:数组名[索引]:索引和c语言中的下标是一样的)

索引是从0开始的,也就是说我们要访问第一个元素就是arr[0],以此类推。

五、数组长度表示

在Java中我们没有sizeof的,但是我们可以通过下列操作求出。

格式:数组名.length  如arr.length就求出了数组arr的长度。

六、遍历数组

所谓遍历数组就是拿到数组的每一元素

方法一:

for(类型 变量名:要变遍历的数组名){    语句;}

如:

for(int a:arr){Systen.out.print(a);}

实例演示:

 代码:

package com;public class 遍历数组 {    public static void main(String[] args) {        int []arr={1,2,3,4,5,6};//静态初始化        for(int a:arr){            System.out.print(" "+a);        }    }}

方法二:

实例演示:

代码:

package com;public class 遍历数组2 {    public static void main(String[] args) {        int []arr={1,2,3,4,5,6};        for(int i=0;i

七、数组的初始值

类下方法外创建的变量,系统会给定一个初始值

实例演示:

代码:

package com;public class Test {        String S;        int i;        char c;        double d;        float f;        boolean b;        public static void main(String[] args) {            Test t=new Test();//创建对象,调用该类的元素            System.out.println(t.S);//null            System.out.println(t.i);//0            System.out.println(t.c);//空            System.out.println(t.d);//0.0            System.out.println(t.f);//0.0            System.out.println(t.b);//false        }}

 上图是测试的初始值,注:必须变量在类下面方法外才会有初始值(也就是成员变量)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121416.html

相关文章

  • Java Core-五.继承-详解反射机制

    摘要:减少,减轻压力。实现测试类无参构造器无参构造器含参构造器含参构造器忽略访问的安全检查无参构造器含参构造器获取方法规则类获取修饰的指定方法含超类获取修饰的指定方法含超类类获取指定方法包括修饰,暴力反射,不 五.继承 继承 定义:基于已有的类构造新类 反射 定义:在程序运行期间发现更多的类以及属性的能力 多态 定义:一个对象变量可以指示多种实际类型的现象 动态绑定 定义:在运行时能够自动...

    soasme 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • TextView 使用详解

    showImg(https://upload-images.jianshu.io/upload_images/5851256-0b56fc8e812963d7.gif?imageMogr2/auto-orient/strip); 极力推荐文章:欢迎收藏Android 干货分享 showImg(https://upload-images.jianshu.io/upload_images/58512...

    Eidesen 评论0 收藏0
  • 一篇就够了(建议收藏)——详解sizeof与strlen的用法

    摘要:万字详解与的用法数组名的意义一维数组用法字符数组用法的用法字符串数组用法的用法指针与字符串用法用法二维数组数组名的意义在讲所有东西之前,需要先明确一个关键问题数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单 ...

    Taonce 评论0 收藏0
  • Java经典

    摘要:请注意,我们在聊聊单元测试遇到问题多思考多查阅多验证,方能有所得,再勤快点乐于分享,才能写出好文章。单元测试是指对软件中的最小可测试单元进行检查和验证。 JAVA容器-自问自答学HashMap 这次我和大家一起学习HashMap,HashMap我们在工作中经常会使用,而且面试中也很频繁会问到,因为它里面蕴含着很多知识点,可以很好的考察个人基础。但一个这么重要的东西,我为什么没有在一开始...

    xcold 评论0 收藏0

发表评论

0条评论

layman

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<