【自学Java】Java语言数组赋值

news2024/9/23 23:33:52

Java语言数组赋值

Java数组赋值教程

Java 语言 中,给 数组 赋值,就相当于给每个位置上的对应的位置填充数据。

Java语言数组赋值详解

Java 中的数据赋值分为动态化赋值和静态化赋值两种赋值方式。动态化赋值指的是先定义数组,然后指定数组下标,给数组赋值,静态化赋值指的是在数组定义的时候,就给数组赋值。

动态化赋值语法

arr[index] = value;

参数

参数描述
arr表示的是数组的名字,需要被操作的数组
index数组的位置,它是从 0 开始的,最大值为数组的长度 - 1
value需要被设置的值

说明

给数组 arr 的第 index + 1 的位置赋值 value。

静态化赋值语法

数据类型 数组名[] = {value1,value2,value3...valuen};

参数

参数描述
数据类型表示数组里面的数据类型
数组名当前的定义的数组的名字,就是这一批相同类型的数据统一名称
value相应的数组位置上对应的值

案例

动态化赋值

给定义好的一个数组指定的位置赋值

package com.haicoder.net.array;

public class ArrayTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");

        int scores[] = new int[3];

        System.out.println("===数组正常情况===");
        scores[2] = 100;

        System.out.println("===数组越界情况===");
        scores[3] = 100;

    }
}

程序运行结果如下:

请添加图片描述

我们定义了一个数组长度为 3 的数组,然后我们堆数组进行了赋值,我们看到定义的时候,数组的长度为 3。在赋值的时候,我们给索引为 2 的数组位置赋值的时候,没有问题,但是将数组位置改成 3 度时候就会报越界异常。因为数组的下标是从 0 开始。

静态化赋值

在初始定义数组的时候,就给数组赋值。

package com.haicoder.net.array;

public class ArrayTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");

        int scores[] = {10,20,30};
        System.out.println("数组的长度 : " + scores.length);

    }
}

运行结果如下:

请添加图片描述

我们可以看到在定义数组的时候直接在等号后面 {} 赋值。以前我们动态赋值的时候会先将数组的长度定义好,在静态化赋值的时候,{} 里面的元素的数量,决定了数组的长度。

我们使用了数组自带的方法 length 将数组的长度打印出来,发现数组长度和 {} 里面的元素数量一样。

Java语言数组总结

Java 中对数组赋值的时候,有动态赋值和静态赋值两种方式,静态赋值的时候,数组的长度就是数组后面 {} 里面元素的数量,如果是动态赋值,就需要在定义的时候,将数组的长度确定。

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

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

相关文章

Unity github发布 和 gitignore文件的详细设置

你做了一个unity项目 想给他提到github上去 如果你是windows 他会不停提示你 warning: LF will be replaced by CRLF in ***** The file will have its original line endings in your working directory 提示这个是因为 windows和其他平台的换行符不一样导致的 git想给你改换行…

PDF转换成Word转换器,这个软件实在太好用了!

在办公中我们会发现,我们每天需要处理的文件实在是太多了。大部分时间里我们都在跟各种各样的文件打交道,有部分文件内容很接近,甚至只是转换了输出格式而已,其具体内容并没有发生改动。那当我们想要直接使用它的另一种格式的时候…

ArcGIS三维制作步骤发布时间:

ArcGIS三维制作步骤发布时间:2018-01-17 版权:同步视频教程(一):http://www.bigemap.com/video/play2018022687.html(二):http://www.bigemap.com/video/play2018022686.html(三&…

电脑死机怎么办?超级简单的方法

当我们的电脑运行多个软件的时候,就会很容易发生死机。如果是台式电脑,我们可以通过按重启按钮,或者是通过直接拔电源来解决死机的问题。 如果是笔记本电脑,我们怎么按鼠标或者电脑的键盘,它都没有反应。电脑死机怎么…

Ubuntu 20.04源码编译安装OpenCV 4.7.0

目录 前言 1--下载OpenCV 4.7.0 2--编译安装OpenCV 4.7.0 3--测试 3-1--查看安装的版本 3-2--基于VSCode和CMake测试项目 4--报错解决(重点!) 4-1--OpenCV与FFmpeg不兼容 4-2--LIBTIFF报错 4-3--系统与Anaconda的库lib冲突 4-4--测…

MATLAB-罗盘图绘制

compass 函数用于绘制罗盘图,利用直角坐标系,在圆形栅格上绘制图形,整个形状类似一个“罗盘”,具体使用格式如下。1 ) compass( x , y):函数绘制一个由原点出发、由(x ,y)组成的向量箭头图形。2 ) compass( z):等价于compass( rea…

6步速通:修复损坏的word文件

前两天,老师找到我,想让我帮忙修复一个打不开的docx文档。症状大概是这样: 打开文件的时候花了较长时间,并且显示了乱码,并且老师使用WPS自带的文档修复功能也无法修复。 遇到这个情况,到底怎么办呢&#…

【填坑向】我可能也就是踩了dockrfile部署jar包(需读取resource目录下的文件)全部的坑吧。。。

FileNotFoundException。。没错、这篇还是从读取的文件找不到的问题开始,今天来个终极版( ̄∇ ̄)/一开始我把要读取的文件放在了项目根路径,package就没把它打进去,显然是找不到的,于是我把这个JSON文件移到了…

数据智能时代的营销新玩法RTA,你了解吗?|极客星球

近日,由国内知名产品经理社区PMTalk和MobTech联合举办的“从0到1深入产品运营方法论”沙龙活动圆满落幕,MobTech袤博科技开发者平台副总裁陆俊超在会上分享了RTA产品如何全方位提升用户增长效能。 RTA应运而生 在流量红利日益消退的环境下,…

中台KPI怎么设计?

在中台系统建设完毕之后,中台战略在一家企业中的落地工作就算完成了。 此时,我们必须有准确的指标来反映该战略的实际效果,因此就需要对中台战略在企业运作中的效益进行持续化的监测与评估。 行动点: (1&#xff09…

app嵌入新功能,一键接入(内含低代码平台)

在app的开发运营中,有时会需要跟随着用户的使用习惯来进行业务上的更新迭代,比如说新增或删减部分功能,或是调整应用功能布局,优化组件分区,以达到更简洁的效果。那么对应的会有低代码平台提供一些通用组件&#xff0c…

机器学习--决策树、线性模型、随机梯度下降

目录 一、决策树 二、线性模型 三、随机梯度下降 一、决策树 决策树(decision tree):是一种基本的分类与回归方法,此处主要讨论分类的决策树。 在分类问题中,表示基于特征对实例进行分类的过程,可以认为…

带你玩转指针——指针进阶(一)

指针的概念:指针就是变量,用来存放地址指针的大小是固定的4/8个字节(32位平台/64位平台)指针也是有类型的,指针类型决定了-步长,指针解引用时的权限字符指针在前面的学习我们知道了字符指针的初阶应用假如是…

xxljob 调度中心项目 调度一个方法到我们自己的项目,他是咋执行的

目录 1 需求2 实现1 需求 xxljob 调度中心项目 调度一个方法到我们自己的项目,他是咋执行的 2 实现 我们的项目首先是netty 服务器接收到,然后转发到run方法里面 核心就是下面的这个map对象 // 任务启动之后,时间一到就 创建一个 JobThread ,就放到这个priva…

【Linux kernel 文件系统入门及渐进 1 -- sysfs 介绍】

文章目录1.1 Sysfs 介绍1.1.1 kobject 产生背景1.1.2 主要的数据结构1.1.3 数据结构实现1.2 attribute 的功能概述1.2.1 struct attribute 实现1.2.2 attribute 文件的创建1.2.3 attibute 文件的 read 和 write1.1 Sysfs 介绍 Sysfs 是一个基于 RAM 的文件系统,它和…

如何优化.so mmap内存占用

1)如何优化.so mmap内存占用 ​2)模拟器下物理碰撞失效 3)Unity RenderTexture的释放在安卓上并不能使GL内存完全回落 4)数字人中,怎么做到胡子固定在嘴巴皮肤上 这是第319篇UWA技术知识分享的推送。今天我们继续为大家…

docker容器入门介绍

一、什么是docker容器 容器(Container)是基于镜像创建的运行实例,一个容器中可以运行一个或多个应用程序(jdk开发的java应用 程序)。 Docker 可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打…

对外投资数据集

一、2009-2018年各省省际对外非金融类直接投资流量情况数据来源: 中国商务年鉴2、时间跨度:2009-2018年3、区域范围:全国各省份二、2003-2018 OFDI对外直接投资存流量(分国家)与分省份对外直接投资存流量1、…

一个在关键路径上面隐藏了11个月的BUG:DragonOS进程切换查错

前言的前面 DragonOS是一个从0开始研发内核及用户态环境的,独立自主的,面向服务器领域的开源操作系统,提供Linux兼容性。 官网:https://DragonOS.org 代码仓库:GitHub - fslongjin/DragonOS: 一个64位的操作系统。A…

基于jsp+sevlet+mysql实现用户登陆和增删改查功能

基于jspsevletmysql实现用户登陆和增删改查功能一、系统介绍二、功能展示1.用户登陆2.用户列表3.查询用户信息4.添加用户信息5.修改用户信息6.删除用户信息三、其它系统四、获取源码一、系统介绍 系统主要功能: 用户登陆、添加用户、查询用户、修改用户、删除用户 …