首页 > 其他分享 >five day

five day

时间:2024-11-28 20:02:36浏览次数:6  
标签:初始化 arr int 数据类型 数组名 five 数组 day

一、数组介绍

数组指一种容器,可以用存储同种数据类型的多个值

二、数据定义

1.两个格式

1).数据类型[ ] 数组名:int [ ] 数组名

2).数据类型 数组名 [ ] :int 数组名 [ ]

2.静态初始化

初始化就是在内存中,为数组容器开辟空间,并将数据存入容器的过程

静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组长度

格式: 数据类型 [ ] 数组名 = new 数据类型 [ ] {元素1,元素2 ...};

 简化格式:数据类型 [ ] 数组名 ={元素1,元素2 ...};

三、数组元素访问

格式:数组名 [索引]

索引:也叫下标,角标

特点:从0开始,逐个+1增长,连续不间断

package study.java.study;

import java.util.Scanner;

public class Operator {
    public static void main(String[] args) {
        int [] arr = new int[]{
            10
        } ;
        System.out.println(arr[0]);

    }
}

四、数组遍历

数组遍历:将数组里面所有内容取出来

在java中,关于一个数组的长度属性.length

调用方式:数组名.length

package study.java.study;

import java.util.Scanner;

public class Operator {
    public static void main(String[] args) {
        int [] arr = new int[]{
            10,20,30,40,50,60,70,80,90
        } ;
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }


    }
}

五、动态初始化

动态初始化:chu初始化时只指定数组长度,由系统为数组分配初始值

格式: 数据类型 [ ] 数组名 = new 数据类型 [ 数组长度]

动态初始化和静态初始化的区别:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组长度

package study.java.study;

import java.util.Scanner;

public class Operator {
    public static void main(String[] args) {
        int [] arr = new int[10];
        int num = 0;
        for (int i = 0; i < arr.length; i++) {
            num++;
            arr[i] = num;
            System.out.print(arr[i]+" ");
        }

    }
}

六、数组常见错误

索引越界

原因:访问了不存在的索引

七、数组在内存中的分配

1.栈和堆

栈:方法运行时使用的内存,比如main方法运行,进入方法栈中运行

堆:new来创建的,都存储在堆内存(堆里面空间有地址值)

2.两个数组指向同一个空间

如果其中一个数组对堆里面的值发生了改变,那么其他数组访问的,就是修改后的结构

标签:初始化,arr,int,数据类型,数组名,five,数组,day
From: https://blog.csdn.net/m0_70745976/article/details/144087009

相关文章

  • 算法日记 35 day 动态规划
    今天都是些比较简单的题,看看题目吧。题目:最长递增子序列300.最长递增子序列-力扣(LeetCode)给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,......
  • Day49 | 动态规划 :线性DP 判断子序列&&两个字符串的删除操作
    Day49|动态规划:线性DP判断子序列&&两个字符串的删除操作动态规划应该如何学习?-CSDN博客动态规划学习:1.思考回溯法(深度优先遍历)怎么写注意要画树形结构图2.转成记忆化搜索看哪些地方是重复计算的,怎么用记忆化搜索给顶替掉这些重复计算3.把记忆化搜索翻译成动态规......
  • 0day 通达OA前台adown.php存在未授权访问信息泄露漏洞
      0x01产品概述    0day通达OA前台adown.php存在未授权访问信息泄露漏洞通用描述管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智能审核等功能,通过AI技术辅助内容创作与数据......
  • 代码随想录- Day01
    Day1二分查找&双指针704.二分查找题目描述给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下......
  • 代码随想录算法训练营day59| 47.参加科学大会 94.城市间货物运输
    学习资料:https://www.programmercarl.com/kamacoder/0047.参会dijkstra堆.html#思路dijkstra堆优化节点少:用邻接矩阵边少:用邻接表Bellman_ford算法边的权值有负数;对所有边进行松弛n-1次的操作松弛(A---value--->B)ifminDist[B]>minDist[A]+value:minDist[B]=minDist[A......
  • Day1 [Python学习] print与变量
    1.print1.1含义print()是一个内置函数,主要用于将指定的内容输出到控制台。这些内容可以是各种数据类型,如字符串、数字、列表、字典等。1.2格式print加(),()里边写要输出的内容,需要用双引号"或者单引号' 注意:字母、标点、符号全是英文状态下的!!print('helloworld......
  • Public CTT Round #2 Day 1
    赤橙黄绿不妨假设\(n\leqm\)。不妨先考虑\(n\not=m\)的情况,此时\(X\in[1,n+m-1]\)。对于\(X\leqm\),下界为\(X\),上界为\((X-1)n+1\),下界的取到的构造是在一行填\(X\)个,上界的取到的构造是对于每个数\(i<X\),选择一个之前没有出现过的\(k\),填\((j,j+k)\)对于所有......
  • Day1.了解MarkDown
    Markdown学习标题三级四级+空格+文字=标题几个#就是几级标题字体HelloWorld!两边各一个*,斜体HelloWorld!两边各两个*,加粗HelloWorld!两边各三个*,斜体+加粗HelloWorld!两边各两个~~,划去引用每天学一点,早晚成大佬。一个箭头符号<或>分割线三个-或三......
  • Day41--练习--选择题错题
    Day41--练习--选择题错题若要在Java中表示一个空引用,应该使用什么?正确答案:AA.nullB.0C.""D.false解析:在Java中,用null来表示空引用,即一个对象引用不指向任何有效的对象实例。0一般用于表示数字类型的初始值或特定数值含义;""用于表示空字符串,它是一个有效的String对象......
  • 【开源系列】Faraday : 渗透测试 IDE 和漏洞管理平台
    什么是Faraday?Faraday是一个开源的漏洞管理平台,它旨在帮助安全团队有效地管理和协作处理漏洞。Faraday提供了一个集中的平台,用于收集、分析和报告漏洞信息。它支持多种集成,可以与各种安全工具和扫描器无缝对接,从而提高漏洞管理的效率和准确性。Faraday的功能特点多功能集......