在讲之前,先做一个选择题测试一下:关于数组的初始化方式,以下选项正确的有哪些( )

A、int[] arr = new int[5];

B、int[] arr = {10,20,30};

C、double[] arr = new double[]{10,20.5,30.6};

D、int[] arr = new int[]{10,20,30.6};

答案:ABC 这里主要说明一下C选项,我们知道数组中存储的数据类型是相同的,但是也会有隐式类型的转化,double类型的数组可以存储int类型的数据,但是int类型的数组是不可以存储double类型的数据的。

数组的初始化方式

方式1:动态初始化( 指定数组长度)

数据类型[] 数组名称 = new 数据类型[长度]; (推荐)
数据类型 数组名称[] = new 数据类型[长度];

举例说明:

int[] arr = new int[5]; // 推荐
int arr[] = new int[5];

方式2:静态初始化(指定元素)

数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,…,元素n};
举例说明:

int[] arr = new int[]{1,2,3,4,5,6,7,8,9};

方式3;静态初始化(简易版)

数据类型[] 数组名称 = {元素1,元素2,…,元素n};

int[] arr = {100, 200, 300};

另外还有一个需要注意的问题

动态初始化和标准格式的静态初始化都可以分步完成;简化格式静态初始化,不能分成两步完成

int[] array;
array = new int[3];//正确
array = new int[]{10, 20, 30, 50};//正确
//array = {100, 200, 300};//错误

Java中关于数组的初始化方式相关推荐

  1. Java学习笔记#数组的初始化方式

    数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...

  2. Java中final变量的初始化方式

    原文转自:http://blog.csdn.net/zhangjk1993/article/details/24196847 1 public class FinalTest1 { 2 //----- ...

  3. 代码示例:Java中定义数组的三种方式

    在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...

  4. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  5. Java中的数组数据结构需要了解的要点

    首先,数组是Java中的对象.它们不是像int.short或long这样的基本类,也不是具有很多方法的全功能对象,但由于它们是对象,所以它们隐式地扩展了Object,这就是为什么可以使用数组引用(例如 ...

  6. java面试题24 关于Java中的数组,

    java面试题24 关于Java中的数组,下面的一些描述,哪些描述是准确的:(        ) A 数组是一个对象,不同类型的数组具有不同的类 B 数组长度是可以动态调整的 C 数组是一个连续的存储 ...

  7. java中几种创建对象的方式

    java中几种创建对象的方式 在java程序中,对象可以被显式地或者隐式地创建. 下面说说四种显式的创建对象的方式:     ●  用new语句创建对象     ●  运用反射手段,调用java.la ...

  8. Java中的数组Array

    1.数组的基本性质: ①java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object. ②数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合).数组中每一个元 素 ...

  9. Java中的数组和Arrays工具类

    数组 数组的特点 Java语言中的数组不属于基本数据类型而是引用数据类型 , 所以数组对象是在堆内存当中存储的 , 数组的父类是Object 数组是一个数据的集合 , 本质是一个容器可以存储" ...

最新文章

  1. Tensorflow—创建图
  2. mysql 手工注入教程_mysql手工注入步骤
  3. HTML5实例教程:OL标签的start属性和reversed属性
  4. C++的int初始化
  5. prometheus源码阅读 - target管理
  6. 商汤科技20篇论文入选ICCV 2017,披露最新研究主线
  7. erlang四大behaviour简述
  8. 生信-使用NCBI进行目的基因的引物设计
  9. 图书管理系统/库存管理系统等计算机毕业论文设计
  10. 从web层运作流程认识Struts2
  11. 一文搞懂URI与URL
  12. 新版Edge浏览器88版本系列不支持adobe flash的处理方法
  13. Centos 7 开机提示 Entering emergency mode 解决方法
  14. 医师计算机考试,医师资格考试机考-计算机作答的操作指导
  15. html文件上传协议,模拟HTML表单上传文件(RFC 1867)
  16. 吃鸡录屏怎么录到自己的声音 吃鸡录屏怎么隐藏按键
  17. Android网络:开发浏览器(五)——功能完善之保存图片实现
  18. 盘古开源:Web3.0浪潮来袭,离不开分布式存储赋能
  19. getway 的session相关
  20. Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

热门文章

  1. 2021-11-15
  2. Vosk可以用于Unity的离线语音识别
  3. 【文本分析】基于粤港澳大湾区博物馆访客评价的文本分析
  4. jpeg图像质量参数及icc信息提取
  5. 对网页 ‘’为所欲为‘’ 之手动实现深色模式?
  6. C#如何新建Excel
  7. PDMS二次开发产品Naki.CI(二):升级到1.0.1版本
  8. mysql怎么将数据库发给别人?
  9. 怎么安装aptdaemon模块_安装Pulseaudio模块在Ubuntu中开启蓝牙APTX/LDAC支持
  10. Android 的媒体路由功能应用与框架解析 MediaRouter