JAVA学习笔记--数组初始化
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]
}
}
}
最后输出结果为:
最新文章
- 把图标改成web字体
- 六、IO流——文件
- 关于python中字典的一些总结
- AJAX全套
- 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
- Moving Tables
- sqlplus 打印很乱,而且很短就换行
- hadoop之 hadoop 2.2.X 弃用的配置属性名称及其替换名称对照表
- [转帖]Windows Server 2016各种版本介绍
- Kubernetes — 我的第一个容器化应用
- git提交到一半关闭时
- mfc双缓冲绘图
- TIMESTAMPDIFF用法
- Elegance and familiarity are orthogonal.
- day053 url反向解析图解 模板渲染
- PhpAdmin支持登录远程数据库服务器
- vue系列之vue-resource
- fabric-sdk-java在IDEA中的使用
- 转:HTTP Get请求URL最大长度
- leetcode-回文链表