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

第4章-第1节-初识Java的数组

1、数组

属于Java内存层面的一款容器(crud操作)。

概念:
    内存中的一块存储区域(空间),内部有一组连续的小区域(元素空间),有数据类型的限定,可以存入一组匹配类型的数据,并且根据需要可以改动元素空间中的数据内容

特点:
    可以存入匹配类型的多个数据 ==> 解决了变量只能存储单个数据的局限性问题

1)、定义格式:有一个注意事项请看Java中数组的创建和初始化的小细节

两种情况

情况一:静态初始化

理解:声明定义数组容器&创建数组对象并且为数组元素赋值同时进行

模板:
    数据类型[] 数组名 = new 数据类型[]{数据1,数据2,...,数据n}; 

    简化形式:

    数据类型[] 数组名 = {数据1,数据2,...,数据n}; 
    
举例:
    int[] scores = new int[]{86,91,77,100,53,64};

    相当于:

    int[] scores = {86,91,77,100,53,64};


情况二:动态初始化

理解:声明定义数组容器&创建数组对象并且为数组元素赋值分开进行

模板:
    环节一:声明定义数组容器&创建数组对象
    数据类型[] 数组名 = new 数据类型[容量/长度];

    环节二:为数组元素显示赋值
    数组名[下标/索引] = 值;

举例:
    String[] names = new String[4];
    names[0] = "张三";
    names[1] = "李四";


2)、数组元素默认值

默认值:真正意义上的第一手值

基本类型数组:
    整数型:    元素默认值都为0
    浮点型:    元素默认值都为0.0
    布尔型:    元素默认值为false
    字符型:    元素默认值为空白字符

引用类型数组:    元素默认值都为null


3)、数组内存解析

堆内存:
    只要是new出来的对象都存在于堆中;
    堆中的对象都有地址值;
    堆中对象内部的区域空间都有默认值;


4)、数组的弊端问题

长度一旦确定,就不可以改变 ==> 无法自动扩容;
之后我们会学习集合,就可以解决数组弊端问题 ==> 可以自动扩容;

本电子书目录:《Java基础的重点知识点全集》

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

相关文章:

  • 大数据技术10:Flink从入门到精通
  • IDEA中工具条中的debug按钮不能用了显示灰色
  • 【MySQL内置函数】
  • C++相关闲碎记录(14)
  • 18、vue3(十八):菜单权限,按钮权限,打包,发布nginx
  • 04 在Vue3中使用setup语法糖
  • vite+ts——user.ts——ts接口定义+axios请求的写法
  • 环境搭建及源码运行_java环境搭建_mysql安装
  • Android camera的metadata
  • ElasticSearch面试题
  • C++ 数据结构知识点合集-C/C++ 数组允许定义可存储相同类型数据项的变量-供大家学习研究参考
  • 【机器学习】5分钟掌握机器学习算法线上部署方法
  • Vue3-21-组件-子组件给父组件发送事件
  • [密码学]AES
  • CentOS 7 部署pure-ftp
  • Vue2-动态组件案例
  • 【源码】车牌检测+QT界面+附带数据库
  • 实战1-python爬取安全客新闻
  • 光栅化渲染:可见性问题和深度缓冲区算法
  • docker入门小结
  • LLM Agent发展演进历史(观看metagpt视频笔记)
  • Linux(操作系统)面经——part2
  • Flink系列之:WITH clause
  • JMeter直连数据库
  • Linux部署MySQL5.7和8.0版本 | CentOS和Ubuntu系统详细步骤安装
  • STL中set和multiset容器的用法(轻松易懂~)
  • Codeforces Round 915 (Div. 2)
  • C语言经典错误总结(三)
  • Ubuntu系统入门指南:基础操作和使用
  • MyBatis原理解读