java类型的数组初始化_java数组初始化详解
介绍
学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用该数组变量来访问数组元素。所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为数组对象的引用。
了解了什么是数组初始化,下面就来看看该怎么对数组进行初始化。
静态初始化
语法:
简写格式
数据类型[] 数组名称 = {值, 值, …};
完整格式
数据类型[] 数组名称 = new 数据类型[]{值, 值, …};
注意:
1.静态初始化在初始化数组时为数组每个元素赋值,由系统决定数组的长度;
2.通过数组下标索取来取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常);
3.数组属于引用数据类型,在使用之前一定要开辟空间(实例化),否则就会产生"NullPoninterException";
数组静态初始化实列:int[] arrays = {1, 2, 3, 4};
int[] arrays = new int[]{1, 2, 3, 4};
动态初始化
语法:数组类型[] 数组名 = new 数据类型[数组长度];
注意:当动态初始化开辟空间之后,数组之中的每个元素都是该数据类型的默认值;
比如:整型:byte、short、int、long,默认值位0;引用数据类型 默认值为null;
小数型:foat、double 默认值为0.0
数组动态初始化实列:int[] array= new int[5];//定义并开辟了一个长度为5的数组
//通过数组下标为数组赋值(注意:数组下标从0开始)
arrays[0]=1;
arrays[1]=2;
arrays[2]=3;
arrays[3]=4;
arrays[4]=5;
java类型的数组初始化_java数组初始化详解相关推荐
- java关键字super指什么_java 关键字super详解及用法
java 关键字super详解 一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对 ...
- Java里format什么意思_java String.Format详解
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...
- java反多态的代码_Java多态性代码详解
/* 多态性 1.一个事物的多种形态 2.父类的引用指向子类的对象 3.多态的使用:虚拟方法调用 有了对象的多态性之后,编译期只能调用父类中声明的方法,但在运行期,实际执行的是子类重写的方法 编译看左 ...
- java 线程死锁简单例子_java 多线程死锁详解及简单实例
java 多线程死锁 相信有过多线程编程经验的朋友,都吃过死锁的苦.除非你不使用多线程,否则死锁的可能性会一直存在.为什么会出现死锁呢?我想原因主要有下面几个方面: (1)个人使用锁的经验差异 (2) ...
- java switch是什么意思_java switch语句详解
switch 语句的格式: switch ( 整型或字符型变量 ) { case 变量可能值1 : 分支一; break; case 变量可能值2 : 分支二; break; case 变量可能值3 ...
- gauge对应的JAVA类型_spring boot 源码解析38-GaugeService详解
前言 本文来分析GaugeService的实现,其类图如下: 解析 GaugeService GaugeService–> 1个可以用来提交1个被命名的duble值为了存储和分析的服务.任意的统 ...
- ❤️导图整理数组6:四数组的四数之和,详解Counter类实现哈希表计数,力扣454❤️
此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...
- 数组,异质结构以及指针的详解
数组,异质结构以及指针的详解 前言 昨天看了一部韩国电影,老千2,看到凌晨5点,不过发现韩国的棒子们确实养眼,女的贼拉漂亮,还有大尺度哦~ 咱们上一次分析了过程(方法)的实现,其中精妙的栈帧占据了首要 ...
- python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
默认本系列的的读者已经初步熟悉tensorflow. 我们通过tf.Variable构造一个variable添加进图中,Variable()构造函数需要变量的初始值(是一个任意类型.任意形状的tens ...
- php 打印对象详细信息,php打印显示数组与对象的函数详解
php打印显示数组与对象的函数详解 发布于 2014-11-17 18:55:49 | 699 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext P ...
最新文章
- php ci 调用控制器,如何从Codeigniter中的另一个控制器加载一个控制器?
- 如何构建一个成功的AI PoC(概念验证项目)
- 大改ShuffleNetV2网络,注意力机制,csp,卷积裁剪
- python中collections_Python中collections模块的基本使用教程
- OSGI –模块化您的应用程序
- android 混合开发 图片,混合开发的大趋势之一React Native之Image
- erwin 不能输入中文_国产开源建模软件PDMan与国外商业建模软件ERwin的主要功能比较...
- ubuntu 安装 swoole 和mac 安装swoole 扩展
- C#基础回顾(一)—C#访问修饰符
- 2016 1月1日-1月1日python 学习总结
- 心理学行为矫正——手机娱乐过度自我管理企划案
- 《老路用得上的商学课》81-85学习笔记
- 宝塔远程桌面助手使用教程
- python复制word中的内容,包括格式、图片、文字
- 超全!52个数据可视化图表鉴赏~~
- 【python】在图片上绘画
- CUDA编程 -- 2向量加法
- VSCode全局搜索快捷键失效
- arduino测试ArduinoModbus库例程
- Java获取URL对应的资源
热门文章
- 微信mars学习笔记
- Tecplot中自定义函数
- 冰河浅析 - 揭开***的神秘面纱(下)
- 华硕笔记本X450JB拆机及加装固态硬盘
- tp5 对接腾讯云聊天
- 从上帝视角看进程调度
- python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
- springboot和springMVC
- c语言笔记——黑马程序员上课笔记
- win7计算机怎么放在桌面上,win7系统把我的电脑放到桌面的解决办法