首页 > 其他分享 >22-数组

22-数组

时间:2023-02-06 22:14:35浏览次数:39  
标签:初始化 22 int sum 数组 类型 public

public class Demo01 {
    public static void main(String[] args) {
        
        int[] a; //声明一个数组,名字a
        a = new int[10]; //创建一个数组,10个长度

        int[] b = new int[10]; //直接创建数组方法,等于上面两个步骤合并

        a[0]=100;   //给数组元素中赋值,默认值0
        a[1]=200;
        a[2]=300;
        a[3]=400;

        //计算所有元素的和
        int sum=0;
        for (int i = 0; i < a.length; i++) {
            sum=sum+a[i];
        }
        System.out.println(sum);
    }
}

数组的四个基本特点

  • 其长度是确定的。数组一旦被创建,它的长度就是不可改变的。

  • 其元素必须是相同类型,不允许出现混合类型。

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

内存分析

array三种初始化

public class Demo02 {
    public static void main(String[] args) {

        int[] a = {1,2,3,4,5,6,7}; //静态初始化:创建+赋值

        int[] b = new int[7];//动态初始化
        b[0]=100;
        System.out.println(b[5]); //未赋值输出0,所以包含静态初始化
    }
}

数组边界

标签:初始化,22,int,sum,数组,类型,public
From: https://www.cnblogs.com/PedroPascal/p/17096842.html

相关文章

  • 23-数组的使用
    publicclassDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5,99};//打印全部数组元素for(inti=0;i......
  • day06-242.有效的字母异位词|249.两个数组的交集|1.两数之和
    242.有效的字母异味词leetcode题目:https://leetcode.cn/problems/valid-anagram/题目描述:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s......
  • Java数组
    通常,数组是具有连续内存位置的类似类型的元素的集合。Java数组是一个包含类似数据类型的元素的对象。它是一个数据结构,我们存储类似的元素。只能在java数组中存储固定的......
  • 【原创】在 VBScript 中使用动态数组(ArrayList)
    环境要求WindowsXP及以上。Windows10、Windows11在Windows功能中勾选.NETFramework3.5(包括.NET2.0和3.0)。优点相比VBScript内置的数组,大小......
  • UVA227--谜题
    #include<iostream>#include<cstdio>usingnamespacestd;intmain(){chara[5][7],t;intn,m,i,j,k;intcases=0;charmodol[1001];while(gets(......
  • javaScript - 数组的创建方式,数组的属性,数组的常用方法,数组的全部方法
    1.数组的创建方式//方式1vararray=newArray();array[0]="levi"//方式2vararray=newArray("png","jpg");//方式3vararray=["levi","mikasa"] 2.数组的属......
  • Java开发手册 黄山版(2022) 下载
    链接:https://wwxz.lanzouw.com/iPx1S0ms0cdg密码:9v7d......
  • 数组的定义--Java基础027
    /*数组:数组是存储同一种数据类型数据的集合容器。数组的定义格式:数据类型[]变量名=new数据类型[长度];数组:存储同一种数据类型的集合容器.数组的特点:1.只能存储......
  • AcWing 791. 高精度加法C++数组实现
    高精度加法a,b均为正整数#include<iostream>usingnamespacestd;constintN=100010;intA[N],B[N],C[N];intAdd(inta[],intb[],intc[],intcnt){......
  • 树状数组基础
    树状数组(BinaryIndexedTree(BIT),FenwickTree)是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值;经......