首页 > 其他分享 >Array数组

Array数组

时间:2023-03-19 18:55:50浏览次数:60  
标签:初始化 变量 int 元素 arrays 数组 Array

数组:
   数组是相同类型数据的有序集合
  数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
  每一个数据称作一个数组元素,每个数组元素都可以通过下标来查找
数组声明和创建:
  首先得声明数组变量,才能在程序中使用数组。
  用new操作符来创建数组  
  数组的元素是通过索引访问的,从0开始
  获取数组长度:arrays.length
Java内存:
  堆:存放new的对象和数组
  可以被索引的线程共享,不会存放别的对象引用
  栈:存放基本变量类型
  引用对象的变量
  方法区:可以被所有的线程共享
    包含了所有的class和static变量
数组初始化:
  静态初始化
  动态初始化
  默认初始化
数组的基本特点:
  长度确定的,数组一但被创建,其大小就是不可以改变的
  其元素类型相同
  数组的元素可以是任何数据类型,包括基本类型和引用类型
  数组的变量属于引用类型,数组可以看成是对象,数组的每个元素相当于是成员变量
数组的使用:
  普通的for循环
  for-Each循环:for(int array:arrays)
  数组作方法入参 public static void printArray(int[] arrays) 此时arrays数组作为参数
  数组作返回值 public static int[] reverse(int[] arrays) 此时这个方法是把数组作为返回值
多维数组:
  多维数组可以看出是数组的数组
  int a[][]=new int[2][5];
Arrays类:
  数组的工具类:java.util.Arrays
常用的功能:
  给数组赋值:通过fill方法
  对数组排序:通过sort方法,按升序
  比较数组:通过equals
  查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作
冒泡排序:
  1.比较数组中两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
  2.每一次比较都会产生一个最大的,或者最小的数字
  3.下一轮则可以少一次排序
  4.依次循环,直到结束
稀疏数组

标签:初始化,变量,int,元素,arrays,数组,Array
From: https://www.cnblogs.com/xrz1-study/p/17233923.html

相关文章

  • 384.打乱数组
    打乱数组给你一个整数数组nums,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。实现Solutionclass:Solution(int[]nums)使用整......
  • 如果获取VBA数组的维数
    如何用VBA代码获得数组具有多少维数使用以下自定义函数即可:PublicFunctionNumberOfDimensions(ByRefarrRefAsVariant)AsIntegerDimDimCountAsByte,j%......
  • 【JavaScript】window对象_frames数组对象
    window对象的frames属性是一个数组,它与window对象的parent、top等对象属性,都是用于对HTML的帧标签(<frameset>或<iframe>)进行编程的javascript对......
  • numpy数组初始化方法总结
    1使用list初始化a=np.array([[1,2,3],[4,5,6]],dtype='float32')#a=[[1.2.3.],[4.5.6.]]2赋值与复制(1)赋值a=np.array([1,2,3])b=aprint(bisa)#Trueb[0]......
  • tensorflow中高维数组乘法运算
    1前言声明:本博客里的数组乘法运算是指矩阵乘法运算,不是对应元素相乘。在线性代数或高等代数中,我们学习了矩阵乘法,那么,什么样的高维数组才能相乘?tensorflow又是如何定义......
  • python中两个不同shape的数组间运算规则
    1前言声明:本博客讨论的数组间运算是指四则运算,如:a+b、a-b、a*b、a/b,不包括a.dot(b)等运算,由于numpy和tensorflow中都遵循相同的规则,本博客以numpy为例。众所周......
  • 二维数组冒泡排序
    0.本文结构概述二维数组在内存中是线性存储二维数组排序(C语言代码)1.二维数组在内存中是线性存储2.二维数组排序(C语言代码)#include<stdio.h>intmain(intarg......
  • cpp generate template number and fill array then order by quick sort
    //model/util.htemplate<typenameT>Tgen_random_num(Tmin,Tmax);voidgen_uint64(constint&len);voidgen_uint32(constint&len);templat......
  • 长度最小的子数组|滑动窗口
    长度最小的子数组经典求子数组的一类题目,这里也给出两种方法,一种为暴力法,另一种为滑动窗口对应题目209.长度最小的子数组......
  • BM92 最长无重复子数组
    题目描述给定一个长度为n的数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[......