zoukankan      html  css  js  c++  java
  • 数组知识点详细解释

    1.数组的书写方式

    (1):int[] numbers = {1,2};

    (2.):int[] numbers = new int[10];

    2.数组最常见的报错问题

    ArrayIndexOutOfBoundsException(数组越界,因为int输入为从0开始的,所以有时候会经常超出那个数组的数量)

    3分清楚什么是数组的三种初始化

    (1):静态初始化:eg:int[] a= {1,2,}(这种直接数组赋值的方式就是)

    (2):动态初始化:eg:int[] a = int[2];   a [0] = 1;  a[1] = 2;(这种先定义数组,再分别给数组里面的每一个元素赋值的方式就是动态初始化)

    (3):默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组-经分配空间, 其中的每个元素也被按照实例变量同样的方式被隐式初始化。

    4.数组定义的基本特点:

    (1).其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
    (2).其元素必须是相同类型,不允许出现混合类型。
    (3).数组中的元素可以是任何数据类型,包括基本类型和引用类型。
    (4).数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
    (5).数组本身就是对象, Java中对象是在堆中的因此数组无论保存原始类型还是其他对象类型,
    数组对象本身是在堆中的。

    5.反转数组:????????尝试如何理解反转数组的定义

    6.二维数组:

    (1):书写格式:int[] [] a = new int [2][]2]:           int[] [] a = {{1,2},{2,3}};

    (2):理解方法:可以理解为是一种数组之间的嵌套。

    7.多维数组

    8.Arrays类:和scaner一样都是可以直接调用。

    Aarrys可以实现很多的功能:直接利用Arrays.之类的方法直接实现对数组的一些控制

    eg:Arrays.sort(a()数组)------直接对数组进行排序

    eg:Arrays.toString(a)------直接对数组斤西瓜打印

    eg:Arrays.fill给数组进行赋值》》》》》有个知识点,是专门给其中的某几个数指定的赋值

    Arrays.fill(a, 2,4,4)(这个就是给指定的数进行赋值)


  • 相关阅读:
    20191005
    20191004-gugugu公告
    20191003
    10.2 一天
    考试总结 模拟$105$
    考试总结 模拟$104$
    考试总结 模拟$103$
    考试总结 模拟$102$
    考试总结 模拟$101$
    考试总结 模拟$100$
  • 原文地址:https://www.cnblogs.com/dongwei123/p/13748298.html
Copyright © 2011-2022 走看看