首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【测开技能】Java语言系列(八)数组类型

【测开技能】Java语言系列(八)数组类型

作者头像
雷子
发布2022-09-29 20:09:16
发布2022-09-29 20:09:16
4940
举报

Java系列分享

【测开技能】Java语言系列(一)Java入门

【测开技能】Java语言系列(二)Java基础语法

【测开技能】Java语言系列(三)变量和数据类型

【测开技能】Java语言系列(四) 整数运算

【测开技能】Java语言系列(五) 浮点数运算

【测开技能】Java语言系列(六) 布尔运算

【测开技能】Java语言系列(七) 字符和字符串

正文


我们有一组类型相同的变量 ,如果有五个人的年纪,

代码语言:javascript
复制
public class Main {
    public static void main(String[] args) {
        // 五个人的年纪:
        int n1 = 68;
        int n2 = 29;
        int n3 = 31;
        int n4 = 45;
        int n5 = 52;
    }
}

这样表示久会很麻烦,可以用一类组来表示

代码语言:javascript
复制
public class Main {
    public static void main(String[] args) {
        // 5位同学的成绩:
        int[] ns = new int[5];
        ns[0] = 68;
        ns[1] = 29;
        ns[2] = 31;
        ns[3] = 45;
        ns[4] = 52;
    }
}

定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int元素的数组。

当我们增加第六个的时候就会报错。

java 数组的特点:

代码语言:javascript
复制
数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false;
数组一旦创建后,大小就不可改变。

可以定义一个空的整型数组

代码语言:javascript
复制
 int[] ns = new int[5];
        for (int i:
             ns) {
            System.out.println(i);
        }

结果如下:

在访问的时候,数组的索引从0开始。0就是对应的我们说的第一个。往后一直类推。

获取长度可以直接用

代码语言:javascript
复制
  System.out.println(ns.length);

即可获取对应的长度。

代码语言:javascript
复制
 int[] ns = new int[]{2,3,4,4};
          System.out.println(ns.length);
    }

如果初始化的时候,给定了数组的内容,就不用定义数组的长度。

也可以如下简写

代码语言:javascript
复制
   int[] ns = {2,3,4,4};
    System.out.println(ns.length);

字符串数组

如果数组元素不是基本类型,而是一个引用类型

如何定义呢?

代码语言:javascript
复制
  String[] names = {"ABC", "XYZ", "zoo"};
  System.out.println(names.length);

那么字符串数组的初始的值是null还是“” ,我们去测试下

代码语言:javascript
复制
 String[] names = new String[4];
        for (String name:
             names) {
            System.out.println(name);
        }

答案结果:

可以看到:

代码语言:javascript
复制
数组是同一数据类型的集合,数组一旦创建后,大小就不可变;
可以通过索引访问数组元素,但索引超出范围将报错;
数组元素可以是值类型(如int)或引用类型(如String),
  但数组本身是引用类型;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档