数组初学习

数组创建

数组是相同类型的有序组合

//创建命令
int[] nums=new int[个数]

下图为实践计算数组中所有数的和

三种初始化和内存分析

数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException

意思是我们数组的下标超过了限制

  1. 堆,存放new的对象和数组,可以被所有线程共享,不会存放别的对象引用
  2. 栈,存放基本变量类型,和引用变量类型

静态初始化

int[] a={1,2,3,4,5,6,7}

动态初始化

一开始说的就是动态初始化,需要后期赋值包含了默认初始化

默认初始化

一但被分配空间数组元素就获得了默认值

数组四个基本特点

  1. 一旦被被创建不可改变,也就是说在程序运行的过程中我们无法改变这一数组大小
  2. 必须相同元素
  3. 可以是任何数据类型
  4. 数组变量属于引用类型,无论它保存的是基础类型还是引用类型,我们要使用这个数组就需要引用它,就会变成引用类型

数组也是对象

数组使用

增强for循环便于打印但不适合操作数组中的元素

数组既可以作为方法的参数也可以作为方法的返回值

数组作为方法参数也和其他数字一样,只需要定义,一般的定义如int a,数组的定义是int[] a

数组做放回值在使用这一方法时不要玩记录Alt+Enter在main方法中创立一个数组,并把返回值赋值给这一数组

数组不能直接输出,直接输出会出现数组的地址,要输出数组的内容必须要有下标

一个for循环中可以定义多个元素,忘记这点吃了不少亏

posted @   huayulianai  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示