首页 > 其他分享 >007——数组

007——数组

时间:2022-09-18 15:33:33浏览次数:81  
标签:System ----------------------------------------------- 007 数组 println array out

数组

  • 数组就是用来存储一批同种类型数据的容器

关于数组需要去学习什么

数组的定义

静态初始化数组

  • 定义数组的时候直接给数组赋值。

静态初始化数组的格式:

// 完整格式
数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
int[] ages = new int[]{12, 24, 36}


// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36};


数组是属于什么类型,数组变量名中存储的是什么?

  • 引用数据类型,存储的数组在内存中的地址信息。

数组的基本原理

注意:

  • 注意:数组变量名中存储的是数组在内存中的地址,数组是引用类型。

数组的访问

数组的几个注意事项

代码演示

package com.google.create;

/**
 * @author North
 * @date 2022/9/18 14:10
 */
public class ArrayDemo02 {
    public static void main(String[] args) {
        // 目标 :学会访问数组的元素
        int[] array = {1,2,3,4,5};

        // 取值 :数组名称[索引]
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[3]);
        System.out.println(array[4]);

        // 赋值
        array[2] = 100;
        System.out.println(array[2]);

        // 数组长度
        System.out.println(array.length);
    }
}

动态初始化数组

动态初始化数组的元素默认值

package com.google.create;

/**
 * @author North
 * @date 2022/9/18 14:57
 */
public class ArrayDemo04 {
    public static void main(String[] args) {
        // 目标: 掌握动态初始化元素默认的规则

         // 1. 整形数组的元素默认值都是0
        int[] array = new int[10];
        System.out.println(array[0]);
        System.out.println(array[9]);
        System.out.println("-----------------------------------------------");

        // 2. 字符数组的元素默认值是多少?
        char[] chars =  new char[100];
        System.out.println((int)chars[0]);
        System.out.println((int)chars[99]);
        System.out.println("-----------------------------------------------");

        // 3. 浮点型数组的元素默认值是 0.0
        double[] score = new double[100];
        System.out.println(score[0]);
        System.out.println(score[99]);
        System.out.println("-----------------------------------------------");

        // 4. 布尔类型的数组
        boolean[] booleans = new boolean[100];
        System.out.println(booleans[0]);
        System.out.println(booleans[99]);
        System.out.println("-----------------------------------------------");

        // 5. 引用类型的数组
        String[] strings = new String[100];
        System.out.println(strings[0]);
        System.out.println(strings[99]);
    }
}

输出结果

0
0
-----------------------------------------------
0
0
-----------------------------------------------
0.0
0.0
-----------------------------------------------
false
false
-----------------------------------------------
null
null

两种数组定义时的特点和场景有什么区别

  • 当前已经知道存入的元素值,用静态初始化。
  • 当前还不清楚要存入哪些数据,用动态初始化。

标签:System,-----------------------------------------------,007,数组,println,array,out
From: https://www.cnblogs.com/NorthFot/p/16704874.html

相关文章

  • 关于一些处理数组下标的题目
    leetcode1329可以将其转化为数学上的坐标系,将整个坐标逆时针翻转90度可以枚举b,取出每条对角线上的元素,进行排序,再填回去即可 vector<vector<int>>diagon......
  • JS 带多个参数跳转页面 获取url参数数组
    1.跳转前页面代码处理,仅罗列href跳转方法,其他如jQuery跳转等原理一直不再赘述:<ahref="newUrl.html?para=1&id=2&page=3">点击文字跳转</a> 2.跳转后页面代码处理:......
  • [LeetCode] 2007. Find Original Array From Doubled Array
    Anintegerarray original istransformedintoa doubled array changed byappending twicethevalue ofeveryelementin original,andthenrandomly sh......
  • java的数组基础练习题
    A建立一个50元素组成的数组把1-100的所有偶数放在数组里并显示。packagefuxi;publicclassw091604练习题数组{publicstaticvoidmain(String[]args){ //TO......
  • JAVA 遍历数组,找出数组中的最大值
    publicclasstest1{publicstaticvoidmain(String[]args){int[]arr={99,25,34,48,63,78,101,71,12};intmax=arr[0];for(inti=......
  • 2007. Find Original Array From Doubled Array
    Anintegerarray original istransformedintoa doubled array changed byappending twicethevalue ofeveryelementin original,andthenrandomly ......
  • 稀疏数组转换思路及代码实现
    基本功能当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。处理方法记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列......
  • Go-数组模拟队列(环形列表)
      复制packagemainimport( "errors" "fmt" "os")typeCircleQueuestruct{ maxSizeint array[5]int headint tailint}//添加队列fu......
  • 在 JavaScript 中从数组中删除空值
    在JavaScript中从数组中删除空值下面介绍如何在JavaScript中从数组中删除空值。我将向您展示两种方法,第一种使用纯JavaScript和数组过滤器方法,第二种使用Lodash。......
  • 基础部分之numpy 调整数组维度 resize
    调整数组维度resize用法resize(numpy.ndarray,axes=[])axes:必须参数,修改维度,给出每个维度的长度实例:IPython交互>>>importnumpyasnp>>>a=np.arange(16)......