【Java】数组:动态初始化 、静态初始化

-----------------------------------------------------------------------------------------------------------------------

数组的定义:

是一种容器,可以同时存放多个数据值。

数组的特点:

  1. 数组是一种引用数据类型
  2. 数组当中的多个数据,类型必须统一
  3. 数组的长度在程序运行期间不可改变

数组的初始化:

在内存当中创建一个数组,并且向其中赋予一些默认值。

两种常见的初始化方式:

  1. 动态初始化(指定长度)
  2. 静态初始化(指定内容)

动态初始化数组的格式:

数据类型[] 数组名称 = new 数据类型[数组长度];

解析含义:
左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
左侧中的中括号:代表我是一个数组
左侧数组的名称:给数组取一个名字
右侧的new:代表创建数组的动作
右侧数据类型:必须和左边的数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字**

package demo01;

/*
使用静态初始化数组的时候,格式还可以省略一下。

标准格式:
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, …};

省略格式:
数据类型[] 数组名字 = { 元素1, 元素2, … };

注意事项:
1、静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
2、静态初始化标准格式可以拆分成为两个步骤。
3、动态初始化也可以拆分成为两个步骤。
4、初始化一旦使用省略模式,就不能拆分成为两个步骤了。

使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。

package demo01;

public class Demo01Array {

public static void main(String[] args) {// 创建一个数组,里面可以存放300个int类型// 格式: 数组类型[] 数组名称 = new 数据类型[数组长度]int[] arrayA = new int[300];// 创建一个数组,能存放10个double类型的数据double[] arrayB = new double[10];//创建一个数组,能存放5个字符串String[] arrayC = new String[5];
}

}

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
package demo01;

/*
动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。
静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。、

静态初始化基本格式:
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, …};
*/
public class Demo02Array {

public static void main(String args) {//直接创建一个数组,里面装的全都是int数字,具体为:5、15、25
int [] arrayA = new int[] {5, 15, 25};//创建一个数组,用来装字符串:"Hello"、"World"、"Java"
String[] arrayB = new String[] {"Hello","World","Java"};
}

}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
package demo01;

/*
使用静态初始化数组的时候,格式还可以省略一下。

标准格式:
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, …};

省略格式:
数据类型[] 数组名字 = { 元素1, 元素2, … };

注意事项:
1、静态初始化没有直接指定长度,但是仍然会自动推算得到长度。
2、静态初始化标准格式可以拆分成为两个步骤。
3、动态初始化也可以拆分成为两个步骤。
4、初始化一旦使用省略模式,就不能拆分成为两个步骤了。

使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
*/
public class Demo03Array {
public static void main(String[] args) {
// 省略格式的静态初始化
int[] arrayA = { 10, 20, 30 };

 // 静态初始化的标准格式,可以拆分成为两个步骤int[] arrayB;arrayB = new int[] { 11, 21, 31 };// 动态初始化也可以拆分成为两个步骤int[] arrayC;arrayC = new int[5];//静态初始化的省略模式,不能拆分成为两个步骤。

// int[] arrayD;
// arrayD = { 10, 20 ,30 };
}
}
--------------------------------------------------2021.04.07--------------------------------------------------------

【Java】数组:动态初始化 、静态初始化相关推荐

  1. java实现初始化三角形数组_Java 数组、多维数组,动态、静态初始化,数组JVM内存模型分析...

    Java 数组.多维数组,动态.静态初始化,数组JVM内存模型分析 什么是数组 所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式.数组中的数据称为数组元素,我们 ...

  2. 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍

    关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍 对于主动请求一个类时,JVM首先会将该类加载到内存中,先初始化该类的静态成员变量和静态初始化块. 主动请求一个类的情形: a.调用类A的 ...

  3. 狂神说JAVA 数组、三种初始化和内存分析

    声明数组变量 dataType[] arrayRefVar; // 首选的方法或 dataType arrayRefVar[]; // 效果相同,但不是首选方法 dataType[] arrayRef ...

  4. Java数组动态增加容量

    Java数组初始化需要指定数组容量,但是在许多情况下需要动态扩充容量.有两种方法可以实现:1.采用ArrayList类数组,它可以在需要时自动扩容:2.采用System.arraycopy方法实现,其 ...

  5. Java 数组定义格式-数组动态初始化-数组元素的访问-数组静态初始化-数组的遍历-数组获取最大值

    数组定义格式: 1.数组概述 在一个班级中,有非常多学生需要存储每位学生的考试成绩. 比如 a=98; b=97; c=96; d=88; -- 1)数组概述:一次性声明大量的用于存储数据的变量; 这 ...

  6. Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组

    数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必 ...

  7. 初始化一个java空数组_Java 数组的两种初始化方式

    一.数组 1.数组中存储元素的类型是统一的,每一个元素在内存中所占用的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标,就可以快速的计算出偏移量,通过首元素内存地址加上偏移量,就 ...

  8. java 数组声明并初始化_Java数组的声明与初始化

    在<Java数组简介>一节中,我们已经了解了什么是数组.什么是基本数据类型的数组,那么大家是不是迫不及待地想知道一个基本数据类型的数组是什么样子的呢?下面我们就一起来揭开它神秘的面纱吧! ...

  9. java 数组 初始化 个数_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

最新文章

  1. Android线程间通信的几种实现方式
  2. c51单片机的语言,51单片机,stm32,arduino都是用什么语言进行编程的?
  3. 树莓派安装screen保证SSH断开 任务不中断
  4. Android获取存储卡路径的方式(转)
  5. python双向索引什么意思_python字典支持双向索引吗
  6. 1707: [Usaco2007 Nov]tanning分配防晒霜
  7. matlab中结束脚本运行_MATLAB脱单指南
  8. 数据库 事务隔离级别之可重复读
  9. !DOCTYPE html的内容讲解
  10. CentOS7 搭建基于DPDK的FD.io VPP环境-1
  11. 数据库史上最大投资!Neo4j获3.25亿美元F轮融资
  12. django2.0实现数据详情页展示的流程
  13. 2009年4月21日 博客更新公告,敬请关注!
  14. 树莓派gpio接ttl转usb串口调试
  15. js获取浏览器的宽度和高度
  16. Kvaser、C++、Qt编写监控界面(三)
  17. PHP程序员职业发展规划和技术需求
  18. 惠普服务器ilo默认地址_使用ILO进行HP服务器管理的Docker容器
  19. Unity提取模型动画
  20. 沙盘SandBoxie4.14 特别版+无限试用补丁

热门文章

  1. 阿里云配置https,配置SSL证书
  2. 如何在iPhone手机里创建网页快捷方式图标(Web Clip)
  3. 以太坊源码阅读3——MPT原理
  4. cmake 排除模式
  5. 《反本能》读后感(一) | 是什么阻止了我们成功
  6. java I/O流:字节流和字符流(概要及其方法)
  7. 怎么复原老照片?原来有这3个方法
  8. VC++ 如何让 MessageBox或AfxMessageBox 按钮显示英文或其他语言
  9. 将json数据集合表格显示及表格中增加按钮
  10. Multiple Object Tracking with Mixture Density Networks for Trajectory Estimation 详细解读