首页 > 编程语言 >java基础:数组

java基础:数组

时间:2023-02-04 22:37:58浏览次数:36  
标签:初始化 arr java int 基础 数组 new Type

概述

  • 数组是相同类型数据的有序集合
  • 可以是任何类型
  • 每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素
  • 下标从0开始,按顺序递增
  • 数组长度是固定的,创建后不可改变
  • 数组属于引用类型

声明、内存、初始化和使用

声明

  1. 可以使用

     Type[] arr;//常用
    或者
    Type arr[];
    
  2. 使用new操作符-动态初始化

    Type[] arr = new Type[size]
    

内存

  • 所有的变量存放在堆中
  • new的变量在堆中
  • 堆中数据的指针在栈中

初始化

  1. 静态初始化

    int[] a={1,2,3,4,5,6,7,8,9,10}
    
  2. 动态初始化

    int[] b = new int[10];//默认都为0
    

多维数组

二维数组:

int[][] arr= new int[2][5];//2行5列 
int[][] arr1 = {{1,2},{2,3},{3,4},{4,5}};//4行2列

这个数组为2行5列。

从第二行可以看出,多维数组为数组的数组,即arr1为4个int[2]组成的数组。

访问时也是这样的逻辑,下标为arr[][]


Arrays类

  • 工具类:java.util.Arrays
  • 数组本身没什么方法可以调用,数组工具类可以实现对数据对象的基本操作
  • 其方法均有static修饰,不用使用对象来调用

常用方法

  • fill(arr,val)赋初值
  • sort(arr)排序,默认升序
  • binarySearch()二分查找
  • toString(arr)打印数组
  • equals()比较

标签:初始化,arr,java,int,基础,数组,new,Type
From: https://www.cnblogs.com/muling1m/p/17092540.html

相关文章

  • 计算机基础2
    网络介绍及分类1、网络介绍 计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享。2、拓扑分类总线型最早同轴电缆,几......
  • 代码随想录算法Day03| 链表理论基础 203.移除链表元素 707.设计链表 206.反转链表
    链表理论基础链表分为单链表,双链表,循坏链表。链表中的节点在内存中不是连续分布的,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。链表的长度可......
  • java基础:方法
    方法方法是解决一类问题的步骤的有序组合包含于类/对象中设计原则方法的原子性:一个方法只实现一个功能定义与调用方法的组成:方法的调用若方法返回值为空......
  • Java instanceof运算符
    javainstanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。java中的instanceof也称为类型比较运算符,因为它将类型与实例进行比较。它返回true或fal......
  • Java静态绑定和动态绑定
    将方法调用连接到方法体称为绑定。在java中有两种类型的绑定:静态绑定(也称为早期绑定)。动态绑定(也称为后期绑定)。了解类型下面让我们来了解实例的类型。1.变......
  • redis基础
    redis在3.0以前使用的是单线程的Io模型3.0-6.0使用混合IO模型(混合:使用子线程处理redis内部请求,主线程处理客户端请求)6.0开始使用多线程IO模型提问:为什么使用多线程?因......
  • 删除有序数组中重复项
    给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改......
  • Android集成mupdf,实现手写笔签字,手指翻页的java代码
    importandroid.graphics.Bitmap;importandroid.graphics.Color;importandroid.graphics.RectF;importandroid.util.Log;importjava.util.LinkedList;importc......
  • Java多态
    Java中的多态是一个概念,通过它我们可以通过不同的方式执行单个动作(方法)。多态性派生自2个希腊词:“poly”和“morphs”。词语“poly”意为许多,“morphs”意为形式。所......
  • Java final关键字
    java中的final关键字用于限制用户修改变量或重写一个类或方法。javafinal关键字可以在许多上下文中使用。final可以是:变量方法类final关键字可以应用于变量,没有......