博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习笔记--数组初始化
阅读量:7287 次
发布时间:2019-06-30

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

  JAVA中,数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如:    

          int[] a;    // 创建一个int型数组a

当然,也可以这样写:       

          int a[];     // 创建一个int型数组a

 

  编译器不允许指定数组的大小,我们用上述方法创建的只是对数组的一个引用(你已经为该引用分配了足够的存储空间),而且也没有给数组分配存储空间。为了给数组分配相应的存储空间,需要进行数组初始化。数组初始化可以出现在代码任何地方,也可以在创建数组的同时进行初始化:

  int[] a1 = {1,2,3,4}       // 创建一个int型数组,并在创建的同时进行初始化

  

  int[] a2;             // 创建一个int型数组,这里只是创建了一个数组引用

  a2 = new int[];         // 用new对数组进行初始化

可以将一个数组赋值给另一个数组:

  a2 = a1;             // 将数组a1赋值给a2,这里做的其实是复制一个引用

这时,a1、a2都是同一个数组的引用,是指向同一个数组的,因此a1改变的同时,a2也会改变。

 

下面这个程序简单演示了一下数组的初始化及赋值

import java.util.Random;

public class test {

  public static void main(String[] args){
    Random rand = new Random(47);     // 以47为种子产生一个随机数
    int[] a = new int[10];        // 定义一个int型数组并初始化
    for(int i = 0;i < 10;i++){      // 为数组赋值
      a[i] = rand.nextInt(20);      // rand.nextInt(20)用于返回下一个伪随机数,它是此随机数生成器序列的在0(包括)-20(不包括)之间均匀分布的int值
    }
    for(int i = 0;i < 10;i++){
      System.out.println(a[i] + " ");     // 打印数组a[10]
    }
  }
}

最后输出结果为:

 

转载于:https://www.cnblogs.com/tongye/p/6604698.html

你可能感兴趣的文章
Linux CentOS 7 设置开机运行级别为3(文本多用户级别)
查看>>
“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
查看>>
利用jpinyin将汉字转化成拼音
查看>>
Python之第一个程序
查看>>
习题总结(二)——禁ctrl+alt+delete,禁普通用户登录,禁ping
查看>>
localStorage只能存储字符串
查看>>
【Spring Boot】11.使用docker安装常见服务
查看>>
原子操作的实现
查看>>
HashMap实现原理及源码分析
查看>>
OpenSSL命令之算法类大全
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程八:使用多个SMTP服务器发送邮件
查看>>
如何在VS CODE调试Angular
查看>>
学习Linux系统的方法有很多,适合自己的才是最好。
查看>>
DRAM和NAND Flash合约价持续走下坡路
查看>>
KVM网桥
查看>>
初尝- 搭建数据库MySql环境
查看>>
Yii2页面缓存详解
查看>>
ECMAScript正则表达式6个最新特性
查看>>
android Studio 快捷键
查看>>
MySQL Explain
查看>>