当前位置: 首页 > news >正文

JAVA数组基础

目录

一、使用方式 1-动态初始化

①先声明数组

② 创建数组

③分配方式

二、使用方式 2-静态初始化(直接在声明的同时初始化{   } )

三、数组使用注意事项和细节

四、数组两种初始化方式都是将内存空间分配到堆上面的


一、使用方式 1-动态初始化

①先声明数组


语法:数据类型 数组名[ ]; 也可以 数据类型[ ] 数组名;
int a[ ]; 或者 int[ ] a;


② 创建数组


语法: 数组名=new 数据类型[大小];
a=new int[10];

③分配方式

(1) 第一种动态分配方式
double scores[] = new double[5];
(2) 第 2 种动态分配方式, 先声明数组,再 new 分配空间
double scores[] ; //声明数组, 这时 scores 是 null
scores = new double[5]; // 分配内存空间,可以存放数据


二、使用方式 2-静态初始化(直接在声明的同时初始化{   } )

①初始化数组

语法:数据类型 数组名[ ]={元素值,元素值......}

int a[ ]={2,5,8},

如果知道数组有多少元素,具体值上面的用法相当于:

int a[ ] = new int[3];

a[0]=2; a[1]=2; a[2]=8; 


三、数组使用注意事项和细节


1) 数组是多个相同类型数据的组合,实现对这些数据的统一管理
2) 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。
3) 数组创建后,如果没有赋值,有默认值
int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null
4) 使用数组的步骤 1. 声明数组并开辟空间 2 给数组各个元素赋值 3 使用数组
5) 数组的下标是从 0 开始的。
6) 数组下标必须在指定范围内使用,否则报:下标越界异常,比如

四、数组两种初始化方式都是将内存空间分配到堆上面的

数组的名字只是引用了堆上的开辟空间的地址而已,而且一旦初始化数组,数组长度就固定了,不允许在改变,除非重新初始化;

Java的数组不是在栈区或堆区中,而是在Java虚拟机(JVM)的堆区中分配内存。无论是静态数组还是动态数组,在Java中都是通过new关键字来动态地分配内存空间,因此数组在堆中分配。

栈区是用于保存方法调用时的局部变量、方法参数、返回地址等的内存区域。在Java中,基本类型和对象引用变量都可以存在栈中。但是,Java中的数组不是一种基本类型或对象引用变量,因此不会存储在栈区中。

http://www.lryc.cn/news/90850.html

相关文章:

  • Linux-0.11 文件系统exec.c详解
  • NET框架程序设计-第1章.NET框架开发平台体系架构
  • (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】
  • JavaScript基本语法(二)
  • ChatGPT3.5-4资源汇总,直连无梯子
  • 【Netty】使用 SSL/TLS 加密 Netty 程序(二十)
  • runway gen2
  • Day2:Windows网络编程-TCP
  • leetcode1985. 找出数组中的第 K 大整数
  • 基于深度学习的高精度野生动物检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  • 从零开始 Spring Boot 35:Lombok
  • 深入解析Spring源码系列:Day 6 - Spring MVC原理
  • Cmake中message函数 如何优雅地输出
  • 人工智能基础部分20-生成对抗网络(GAN)的实现应用
  • JavaScript表单事件(上篇)
  • vb6 Webview2微软Edge Chromium内核执行JS取网页数据测速
  • 编码,Part 1:ASCII、汉字及 Unicode 标准
  • C++ Eigen库矩阵操作
  • Linux-0.11 boot目录bootsect.s详解
  • django组件552
  • 【枚举算法的Java实现及其应用】
  • linux led 驱动
  • 平面最近点对(分治算法)
  • 【基于前后端分离的博客系统】Servlet版本
  • 在线Excel绝配:SpreadJS 16.1.1+GcExcel 6.1.1 Crack
  • 一个轻量的登录鉴权工具Sa-Token 集成SpringBoot简要步骤
  • day 44 完全背包:518. 零钱兑换 II;377. 组合总和 Ⅳ
  • K8s in Action 阅读笔记——【5】Services: enabling clients to discover and talk to pods
  • 牛客网DAY2(编程题)
  • Java经典笔试题—day14