代码编织梦想

数组

数组的声明与创建

首先必须声明,才能在程序中使用数组

声明数组变量的语法如下:

int[] nums;//定义   常用
int nums2[];//也是定义

java语言使用new操作符来创建数组。语法如下:

nums = new int[10];//这里面可以存放10个int类型的数字

数组的元素是通过索引访问的,数组索引从0开始。

获取数组的长度:arrays.length

package javaBase.array;

public class ArrayDemo01 {
    //变量的类型   变量的名字   变量的值;
    //数组类型
    public static void main(String[] args) {
        int[] nums;//定义   常用    1.声明一个数组
        int nums2[];//也是定义

        nums = new int[10];//这里面可以存放10个int类型的数字   2.创建一个数组

        //3.给数组元素中赋值
        nums[0] = 1;
        nums[1] = 2;
        nums[2] = 3;
        nums[3] = 4;
        nums[4] = 5;
        nums[5] = 6;
        nums[6] = 7;
        nums[7] = 8;
        nums[8] = 9;
        nums[9] = 10;

        System.out.println(nums[0]);
        System.out.println(nums[9]);

        //计算所有元素的和
        int sum = 0;
        //获取数组的长度:arrays.length
        for (int i = 0; i < nums.length; i++) {
            sum = sum +nums[i];
        }
        System.out.println("总和为:"+sum);

    }

}

内存分析

1.堆:存放new的对象和数组

2.栈:存放基本变量类型

数组的三种初始化

静态初始化

//静态初始化: 创建 + 赋值
int[] a = {1,2,3,4,5,6,7,8};

动态初始化(包含默认初始化)

//动态初始化: 包含默认初始化
int[] b = new int[10];
b[0] = 10;
System.out.println(b[0]);
System.out.println(b[1]);//默认值0

默认初始化

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

数组的四个基本特点

1.长度是确定的,数组一旦被创建,它的大小就是不可改变的。

2.其元素必须是相同类型,不允许出现混合类型。

3.数组中的元素可以是任何数据类型,包括基本类型和引用类型。

4.数组变量属于引用类型,数组元素相当于对象的成员变量,数组本身就是对象,数组对象本身是在堆中的。

数组边界

下标的合法区间:[0,length-1],如果越界就会报错

报错:java.lang.ArrayIndexOutOfBoundsException: 数组下标越界异常!!!

数组的使用

package javaBase.array;

public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        //打印全部的数组元素
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
        System.out.println("**************************");
        //计算所有元素的和
        int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum = sum +arrays[i];
        }
        System.out.println("sum="+sum);
        System.out.println("****************************");

        //查找最大元素

        int max = arrays[0];
        for (int i = 1; i < arrays.length; i++) {
            if(arrays[i]>max){
                max = arrays[i];
            }
        }
        System.out.println("max="+max);
    }
}

For-Each循环

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5};

        //JDK1.5以上版本,  没有下标
        for (int array : arrays) {
            System.out.println(array);
        }
    }

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_68498063/article/details/127974592

java中数组的定义与使用(一)_mrbacker的博客-爱代码爱编程_java数组

数组的基本概念 如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下: int i1, i2, i3, ... i100; 但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量

java数组定义长度_JAVA数组的定义-爱代码爱编程

JAVA一维数组 一,注意 不可添加数组元素 不可改变数组长度 一个数组中的说有元素必须数据类型相同 二,创建方法三种 1直接添加元素 类型[] 数组名 = {元素,元素,元素,……}; int[] arr={1,2,3,4}; 2先定义数组长度再添加元素 类型[] 数组名 = new 类型[长度]; int[] arr=[2];

java 定义整型数组_java中数组的定义及使用-爱代码爱编程

数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数

java 对象数组定义_Java对象数组定义与用法详解-爱代码爱编程

本文实例讲述了Java对象数组定义与用法。分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。 对象数组的声明 先定义,再开辟空间 类名称

java数组长度定义_java怎么定义数组的长度?java中的数组长度问题-爱代码爱编程

之前对Java中的数组一直是一知半解,特别是数组中的长度问题。今天对这个问题也算是小有理解,算是对java数组的有了更进一步的了解吧。不说了,先来例子再说:package com.test; public class Test { /** * @param args */ public static void main(String[] ar

Java中数组的定义与使用(代码+例子)-爱代码爱编程

学习目标: 掌握一维数组的使用 学习内容: 1、一维数组的定义 数组(Array),是把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式。这些按一定顺序排列的多个数据称为数组。而数组中的每一个常量值称之为数组元素(item),数组中使用索引/下标(index)来表示元素存放的位置,索引从0开始,步长是1,有点像Excel表格的行号。 数组

java定义数组范围_Java数组的定义和使用-爱代码爱编程

为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //……此处省略26个变量 int score30 = 88; double average = (score1 + score2 + …… + s

Java:数组的定义与使用-爱代码爱编程

  目录 数组的基本概念 初步了解数组 数组的初始化 数组的使用 打印数组 数组是引用类型 初始JVM的内存分布 基本数据类型与引用数据类型的区别 引用变量的两道经典例题 null 补充 二维数组 数组的基本概念 初步了解数组 与C语言一样,在Java中,数组也是可以看成是相同类型元素的一个集合,在内存中是一段连续的空间

Java数组怎么定义?java中数组的定义及使用方法-爱代码爱编程

许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法。应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考。 数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组 数据的有点 不使用数组定义100个整形变量:int i

java数组怎么定义?java数组定义方法-爱代码爱编程

有时候我们在学习java编程的时候,想定义数组,但是不知道怎么处理,或者忘记了,java数组怎么定义?本篇来简单回答一下这个问题。 本教程操作环境:windows7系统、java10版,DELL G3电脑。 1、说明 数组是同类数据的有序集合。数组描述了几种相同类型的数据,按照一定的顺序排列组合。 在这些因素中,每个数据被称为数组元素,每个数组元素

Java中“数组”的定义-爱代码爱编程

在Java中,数组的定义,有两种方式:静态初始化、动态初始化;这两种方式,各有不同、各有优劣,在我看来,静态初始化,更方便一些,也更“不用费脑子” 静态初始化:定义一个int 类型的数组:int[ ] week = {1,3,4,5,6,7,8,9}; 我们可以看到,系统,没有报错 那么就说明,我们这样定义是没有问题的,它就是我们静态初始化数组定

为什么我的视频播放量上不去?_大 周 网 络的博客-爱代码爱编程

正在做自媒体视频的你有没有这个疑问:自己视频的播放量为什么一直上不去? 其实除了内容本身的质量外,还有很多外在因素,这些因素也很容易被新手们忽略,导致播放量一直上不去,收益自然也不会很高。 今天这期内容就来跟粉丝们分享一

java数组的定义与使用_java定义一个数组-爱代码爱编程

文章目录 前言一、数组的概念二、数组的定义三、数组的初始化1.数组的静态初始化2. 数组的动态初始化3.区别 四、数组的使用总结 前言 数组是学习Java的一个重要重要工具,对我们以后项目的构