首页 > 编程语言 >【JavaSE】数组

【JavaSE】数组

时间:2022-10-10 20:35:00浏览次数:60  
标签:初始化 变量 int result 数组 new JavaSE

  1. 定义的通用公式:
    变量类型 变量名字 = 变量的值
  2. 数组定义:
    int[](指明变量类型为数组) nums(变量名) = new int[10](变量的值,一个大小为10的数组对象)
  3. 声明数组的时候,数组的地址存放在栈,创建数组的时候,new的数组的值存放在堆
  4. 三种初始化:
    . 静态初始化
    int[] a = {1, 2, 3};
    . 动态初始化(包含默认初始化,即没有被初始化的元素就是默认初始化了)
int[] a = new int[10];
a[0] = 1;
a[1] = 2;

. 默认初始化
数组是引用类型,他的元素相当于是类的实例变量,因此一旦被分配空间,每个元素也按照实例变量的方式被隐式初始化为0
5. 数组是对象,数组的元素相当于对象的成员变量。Java中对象存放在堆当中
6. 数组可以作为返回类型

public class ArraysDemo01 {
    public static void main(String[] args) {
        int[] a = {1, 2, 3};
        int[] result = reverse(a);
	//可以这么遍历
        for(int i : result){
            System.out.print(i + " ");
        }
    }

    public static int[] reverse(int[] a) {
        int[] result = new int[a.length];
        for (int i = 0, j = a.length - 1; i < a.length; i++, j--) {
            result[i] = a[j];
        }
        return result;
    }
}
  1. 多维数组的定义
    int[][] nums = new int[2][3];

标签:初始化,变量,int,result,数组,new,JavaSE
From: https://www.cnblogs.com/lzolearning/p/16777180.html

相关文章

  • 【JavaSE】方法
    Java是值传递方法的重载规则:.方法名必须相同.参数列表必须不同.返回类型可以相同也可以不同.仅仅返回类型不同不能构成重载方法的可变参数:publicstaticvoid......
  • 【luogu CF1553F】Pairwise Modulo(树状数组)(根号分治)
    PairwiseModulo题目链接:luoguCF1553F题目大意给你一个序列,对于每个前缀,要你求两两互相取模的结果的和。思路考虑新加入一个数增加的答案。那就是加两个部分:\(\sum......
  • 合并两个有序数组
    给你两个按非递减顺序排列的整数数组 nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按......
  • leetcode-287. 寻找重复数-数组构成的链表
    287.寻找重复数由题中数字都在[1,n]范围内(包括1和n),可知至少存在一个重复的整数。维护一个映射关系f(n)=index->num,其中数组的下标index,数字为num当一......
  • 24. JS Array(数组)对象
    1.前言数组是值的有序集合,数组中的每个值称为一个元素,每个元素在数组中都有一个数字位置,称为索引,索引从0开始,依次递增。在JavaScript中,您可以使用Array对象定义数......
  • 二维数组x,y轴互相转换,二维数组行列互换
    //需求:根据[[1,2],[11,22],[111,222]]得到[[1,11,111],[2,22,222]]functiongetData(list){letresult=newArray(list[0].length).fill([])list.forEach......
  • 将有序数组转换为二叉搜索树
    给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过......
  • leetcode349.两个数组的交集
    1.题目描述给定两个数组nums1和nums2,返回它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。2.示例示例1:输入:nums1=[1,2,2,......
  • 数组——继计算方法与matlab原理,
    稀疏矩阵以结构体数组存储(C语言也有结构体数组)phase1:三元组:basis,翻转,+I等单操作,按行读取,要遍历整个数组,typedefstructTriple{ //三元组存储非零元信息,数组下......
  • LeetCode算法笔记 88. 合并两个有序数组
    importjunit.framework.TestCase;importjava.util.Arrays;publicclassLeetCode02_2extendsTestCase{/***88.合并两个有序数组*给你两个......