Java中关于数组的初始化方式
在讲之前,先做一个选择题测试一下:关于数组的初始化方式,以下选项正确的有哪些( )
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中关于数组的初始化方式相关推荐
- Java学习笔记#数组的初始化方式
数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...
- Java中final变量的初始化方式
原文转自:http://blog.csdn.net/zhangjk1993/article/details/24196847 1 public class FinalTest1 { 2 //----- ...
- 代码示例:Java中定义数组的三种方式
在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...
- java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...
- Java中的数组数据结构需要了解的要点
首先,数组是Java中的对象.它们不是像int.short或long这样的基本类,也不是具有很多方法的全功能对象,但由于它们是对象,所以它们隐式地扩展了Object,这就是为什么可以使用数组引用(例如 ...
- java面试题24 关于Java中的数组,
java面试题24 关于Java中的数组,下面的一些描述,哪些描述是准确的:( ) A 数组是一个对象,不同类型的数组具有不同的类 B 数组长度是可以动态调整的 C 数组是一个连续的存储 ...
- java中几种创建对象的方式
java中几种创建对象的方式 在java程序中,对象可以被显式地或者隐式地创建. 下面说说四种显式的创建对象的方式: ● 用new语句创建对象 ● 运用反射手段,调用java.la ...
- Java中的数组Array
1.数组的基本性质: ①java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object. ②数组实际上是一个容器,可以同时容纳多个元素(数组是一个数据的集合).数组中每一个元 素 ...
- Java中的数组和Arrays工具类
数组 数组的特点 Java语言中的数组不属于基本数据类型而是引用数据类型 , 所以数组对象是在堆内存当中存储的 , 数组的父类是Object 数组是一个数据的集合 , 本质是一个容器可以存储" ...
最新文章
- Tensorflow—创建图
- mysql 手工注入教程_mysql手工注入步骤
- HTML5实例教程:OL标签的start属性和reversed属性
- C++的int初始化
- prometheus源码阅读 - target管理
- 商汤科技20篇论文入选ICCV 2017,披露最新研究主线
- erlang四大behaviour简述
- 生信-使用NCBI进行目的基因的引物设计
- 图书管理系统/库存管理系统等计算机毕业论文设计
- 从web层运作流程认识Struts2
- 一文搞懂URI与URL
- 新版Edge浏览器88版本系列不支持adobe flash的处理方法
- Centos 7 开机提示 Entering emergency mode 解决方法
- 医师计算机考试,医师资格考试机考-计算机作答的操作指导
- html文件上传协议,模拟HTML表单上传文件(RFC 1867)
- 吃鸡录屏怎么录到自己的声音 吃鸡录屏怎么隐藏按键
- Android网络:开发浏览器(五)——功能完善之保存图片实现
- 盘古开源:Web3.0浪潮来袭,离不开分布式存储赋能
- getway 的session相关
- Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)
热门文章
- 2021-11-15
- Vosk可以用于Unity的离线语音识别
- 【文本分析】基于粤港澳大湾区博物馆访客评价的文本分析
- jpeg图像质量参数及icc信息提取
- 对网页 ‘’为所欲为‘’ 之手动实现深色模式?
- C#如何新建Excel
- PDMS二次开发产品Naki.CI(二):升级到1.0.1版本
- mysql怎么将数据库发给别人?
- 怎么安装aptdaemon模块_安装Pulseaudio模块在Ubuntu中开启蓝牙APTX/LDAC支持
- Android 的媒体路由功能应用与框架解析 MediaRouter