java 日期数组_Java数组

数组是同一种类型数据的集合,其实就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么。不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方我们称之为容器,容器里装的东西就是数组的元素,数组可以装任意类型的数据,虽然可以装任意类型的数据,但是定义好的数组只能装一种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。

数组的特点

1.在Java中,无论使用数组或集合,都有边界检查。如果越界操作就会得到一个RuntimeException异常。

2.数组只能保存特定类型。数组可以保存原生数据类型,集合则不能。集合不以具体的类型来处理对象,它们将所有对象都按Object类型处理,集合中存放的是对象的引用而不是对象本身。

3.集合类只能保存对象的引用。而数组既可以创建为直接保存原生数据类型,也可以保存对象的引用。在集合中可以使用包装类(Wrapper Class),如Integer、Double等来实现保存原生数据类型值。

4.对象数组和原生数据类型数组在使用上几乎是相同的;唯一的区别是对象数组保存的是引用,原生数据类型数组保存原生数据类型的值。

int a = 10;

Integer integer= newInteger(a);int b =integer.intValue();

System.out.println(a= b);

声明数组变量

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar; //首选的方法

dataType arrayRefVar[];//效果相同,但不是首选方法

创建数组

Java语言使用new操作符来创建数组,语法如下:

在Java中,可以使用以下格式来定义一个数组。如下

数据类型[ ] 数组名= new数据类型[元素个数或数组长度];

int[] x = new int[100];

dataType[] arrayRefVar = new dataType[arraySize];

dataType[] arrayRefVar = {value0, value1, ..., valuek};

下面的语句首先声明了一个数组变量 myList,接着创建了一个包含 10 个 double 类型元素的数组,并且把它的引用赋值给 myList 变量。

public classTestArray {public static voidmain(String[] args) {//数组大小

int size = 10;//定义数组

double[] myList = new double[size];

myList[0] = 5.6;

myList[1] = 4.5;

myList[2] = 3.3;

myList[3] = 13.2;

myList[4] = 4.0;

myList[5] = 34.33;

myList[6] = 34.0;

myList[7] = 45.45;

myList[8] = 99.993;

myList[9] = 11123;//计算所有元素的总和

double total = 0;for (int i = 0; i < size; i++) {

total+=myList[i];

}

System.out.println("总和为: " +total);//

总和为:11367.373

} }

这是因为当数组被成功创建后,数组中元素会被自动赋予一个默认值,根据元素类型的不同,默认初始化的值也是不一样的。具体如下表所示。

表1-1 元素默认值

数据类型

默认初始化值

byte、short、int、long

0

float、double

0.0

char

一个空字符(空格),即’\u0000’

boolean

false

引用数据类型

null,表示变量不引用任何对象

在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化。

在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式,具体格式如下:

1、类型[  ] 数组名 = new 类型[]{元素,元素,……};

2、类型[  ] 数组名 = {元素,元素,元素,……};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭晓远程证明架构EAA:机密容器安全部署的最后一环 | 龙蜥技术

简介&#xff1a;如果需要在云上 HW-TEE 环境里启动一个加密容器&#xff0c;如何在启动过程中获取容器的解密密钥&#xff1f; 文 / 周亮&#xff0c; 云原生机密计算 SIG 核心成员。 在云原生场景下&#xff0c;基于HW-TEE&#xff08;如Intel SGX, Intel TDX 和 AMD SEV&am…

java哪个城市的需求量大_4大互联网热门城市Java薪资情况,看完你想去哪个城市发展呢?...

程序员作为薪资最高的行业之一&#xff0c;一直是很多人转行的热门首选行业。Java程序员又在所有程序员中占比最大&#xff0c; 因此&#xff0c;Java程序员的薪资就能够很好的代表行业的薪资水准。今天就为大家整理一下4大热门城市的Java薪资情况&#xff0c;看看你还差多少&a…

Gartner:上云步伐加速,中国公有云部署最佳实践

作者 | Gartner高级研究总监 周玲 供稿 | Gartner 在数字化转型需求的驱动下&#xff0c;中国的上云步伐持续加速。Gartner预测&#xff0c;到2024年&#xff0c;中国40%的IT基础设施支出将用于云服务&#xff08;参见图1&#xff09;。 图1&#xff1a;中国云基础设施和平台服…

kubernetes pv-controller 解析

简介&#xff1a;pv controller是 kcm 的组件之一&#xff0c;它负责处理集群中的pvc/pv对象&#xff0c;对pvc/pv 对象进行状态转换。本文将基于 kubernetes 1.23进行解析。 作者 | 牧琦 来源 | 阿里技术公众号 基于 kubernetes 1.23 一 简介 pv controller是 kcm 的组件之…

Apsara Stack 技术百科 | 标准化的云时代:一云多芯

简介&#xff1a;随着今年云栖大会现场平头哥的自研云芯片倚天710发布&#xff0c;以及众多新兴厂商的芯片发布&#xff0c;将有越来越多的类型芯片进入到主流市场&#xff0c;“多芯”的架构将在数据中心中越来越常见&#xff0c;阿里云混合云在安全和稳定的基础上&#xff0c…

用户态 tcpdump 如何实现抓到内核网络包的?

作者 | 张彦飞allen来源 | 开发内功修炼今天聊聊大家工作中经常用到的 tcpdump。在网络包的发送和接收过程中&#xff0c;绝大部分的工作都是在内核态完成的。那么问题来了&#xff0c;我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包的呢&#xff1f;有的同…

技术实践第三期|HashTag在Redis集群环境下的使用

简介&#xff1a;欢迎了解友盟技术干货第三期内容&#xff1a;Redis集群环境如何按照前缀批量删除缓存。希望能对开发者们在实际应用中有所帮助。 一、背景 数据源列表添加缓存支持&#xff0c;types字段可传多值&#xff0c;如app, mini, web等&#xff0c;会构建如下缓存ke…

android java加密_Android Java字符串加密

Java字符串加密学习笔记Java字节码字节码生成Java2bitcode由Java源代码生成字节码的过程如下图(图片来源于网络)JVM执行不是热代码直接走字节码解释器热代码&#xff1a;多次调用&#xff0c;多次执行的循环体&#xff0c;会被JIT优化成机器码字节码执行方法调用在JVM中即是字节…

数据质量漫谈

简介&#xff1a; 数据质量问题无处不在&#xff0c;本文尝试找到一种方法&#xff0c;能够尽可能的发现数据质量问题并解决之。 作者 | 茂才 来源 | 阿里技术公众号 一 概述 1 数据质量问题无处不在 基本上每个用数据的同学&#xff0c;都遇到过以下类似的问题。 表没有按…

7招,实现安全高效的流水线管理

简介&#xff1a;云效团队多年来为阿里巴巴内部&#xff08;Aone&#xff09;和云上企业用户&#xff08;云效&#xff09;分别提供研发运维工具&#xff0c;并致力于打造企业级一站式的 DevOps 平台&#xff0c;更多关注不同类型的企业用户在使用过程中的管理与协作场景&#…

字节跳动最新音乐检索系统ByteCover2,检索速度提高八倍

翻唱识别&#xff08;CSI&#xff09;是音乐信息检索&#xff08;MIR&#xff09;领域的一项重要任务&#xff0c;在歌曲搜索&#xff0c;音乐分发&#xff0c;曲库整理&#xff0c;智能推荐等场景下有着重要作用&#xff0c;被誉为下一代音乐识别技术。 近期&#xff0c;字节…

java stream group_Java8 Stream之group

1 介绍2 Collectors的groupingBy方法使用Java 8 提供的Stream API 可以以声明式的方法来处理集合中的数据。静态工厂方法 Collectors.groupingBy()和Collectors.groupingByConcurrent()提供类似SQL语言中的‘GROUP BY’的功能。两个工厂方法用于根据某些属性对集合中的元素分组…

Serverless 场景排查问题利器 : 函数实例命令行操作

简介&#xff1a;实例命令行功能的推出希望能消除用户使用 Serverless 的“最后一公里”&#xff0c;直接将真实的函数运行环境展现给用户。 背景介绍 全托管的 Serverless 计算平台能给用户带来更少的运维代价、更强的稳定性和更快的弹性能力&#xff0c;在 Serverless 落地…

从运维域看 Serverless 真的就是万能银弹吗?

简介&#xff1a;极客时间《Serverless 入门课》作者秦粤最新文章: 再次讨论正当时的 Serverless。文章分为三个部分&#xff0c;分别是 复杂化for 云开发商; 简化 for 开发者&#xff0c;以及团队使用 Serverless 的最佳场景。 作者说 在开始本篇内容前我想与各位开发者达成几…

java http 1.1_java11新特性HttpClient

1、get请求ObjectMapper objectMapper new ObjectMapper();HttpClient client HttpClient.newHttpClient();HttpRequest request HttpRequest.newBuilder().uri(URI.create(softPhoneAddress "/api/cfg/selectAgentBySkill?skilldbid" queueId)).GET().build()…

多任务学习模型之ESMM介绍与实现

简介&#xff1a;本文介绍的是阿里巴巴团队发表在 SIGIR’2018 的论文《Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion Rate》。文章基于 Multi-Task Learning (MTL) 的思路&#xff0c;提出一种名为ESMM的CVR预估模型&#xff…

java pinyin4j 首字母_通讯录之按汉字首字母排序 --java--pinyin4J

最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题&#xff0c;各种谷歌后发现了一个轮子pinyin4J&#xff0c;这个轮子是可以将汉字转换成字母拼音&#xff0c;个人觉得很好用&#xff0c;完美的解决了排序的问题&#xff0c;分享一下。一.工具介绍pinyin4j是一个支持…

助力开源生态繁荣,统信软件建设中国桌面操作系统根社区

继 React、SUSE、RedHat 宣布对俄罗斯停服后&#xff0c;近日 Ubuntu 开发商 Canonical 在俄乌冲突下也宣布对俄罗斯企业停止支持和专业服务。 这给我们敲醒了警钟&#xff1a;因为Ubuntu 事件瞄准桌面操作系统&#xff0c;桌面操作系统用户庞大&#xff0c;其安全性属于系统级…

一文详解 | 开放搜索兼容Elasticsearch做召回引擎

简介&#xff1a;开放搜索发布开源兼容版&#xff0c;支持阿里云Elasticsearch做搜索召回引擎&#xff0c;本文详细介绍阿里云ES用户如何通过接入开放搜索兼容版丰富行业分词库&#xff0c;提升查询语义理解能力&#xff0c;无需开发、算法投入&#xff0c;即可获得淘系同款搜索…

人人都是 Serverless 架构师 | 现代化 Web 应用开发实战

简介&#xff1a;本篇实战将介绍如何以超低成本构建动态的 Web 站点&#xff0c;并且实现灵活扩展&#xff0c;限流等效果&#xff0c;最后再跟大家聊一聊“现代应用”的相关概念。 相信很多同学都有过想要拥有自己的 Web 站点的想法&#xff0c;但是如果想要搭建动态的站点&a…