Java数组「建议收藏」

Java数组「建议收藏」1、数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基

大家好,又见面了,我是你们的朋友全栈君。

1、数组(Array):是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。

1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。

2)创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。

3)数组的长度一旦确定,就不能修改。

按照元素的数据类型分:基本数据类型元素的数组、引用数据类型元素的数组(即对 象数组)

2、数组声明方式

type var[] 或 type[] var;

例如:

int a[]; int[] a1;

Java语言中声明数组时不能指定其长度(数组中元素的数), 例如: int a[5]; //非法

3、数据初始化

Java数组「建议收藏」

定义并用运算符new为之分配空间后,才可以引用数组中的每个元素;

每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长 度(元素个数)

4、数组的默认初始值

Java数组「建议收藏」

5、内存简化结构

Java数组「建议收藏」

静态域:放一些被static关键字修饰的变量

常量池:String字符串

int[] arr1 = new int[4]; arr1[0] = 10; arr1[2] = 20; String[] arr2 = new String[3]; arr2[1] = “刘杰”; arr2 = new String[5];

Java数组「建议收藏」

上图中的String字符串不应该放在堆内,应该放在常量池中,这里我们只是大致模拟一下内存。

JVM的垃圾回收机制采用引用计数算法,比如String[] arr2 = new String[3];执行之后,这个arr2上次分配的内存没有被其他变量引用,那么它就会被当成垃圾回收掉。

6、二维数组初始化

Java数组「建议收藏」

Java数组「建议收藏」

int[][] arr1 = new int[4][]; arr1[1] = new int[]{1,2,3}; arr1[2] = new int[4]; arr1[2][1] = 30;

Java数组「建议收藏」

int[][] arr4 = new int[3][]; sysout(arr4[0]);//null
sysout(arr4[0][0]);//报错
arr4[0] = new int[3]; arr4[0][1] = 5; arr4[1] = new int[]{1,2};

Java数组「建议收藏」

 

 

 

7、Arrays工具类的一些方法

Java数组「建议收藏」

8、常见排序算法性能

Java数组「建议收藏」

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机网络课设校园网络设计_中小型企业网络的设计与实现

    计算机网络课设校园网络设计_中小型企业网络的设计与实现《计算机网络实践》报告题目网络设计的规划与实现学年学期20Xx-20Xx学年第一学期课程名称计算机网络实践 院系XXX学院 专业计算机科学与技术 学号…

    2022年9月27日
    4
  • modelsim se 10.5安装教程

    modelsim se 10.5安装教程modelsimse10.5安装教程简介modelsim10.5是由mentorgraphics公司推出的一款具备强大的仿真性能与调试能力的HDL设计验证环境,也是唯一的单内核支持VHDL和Verilog混合仿真的仿真器,提供最友好的调试环境,采用直接优化的编译技术、Tcl/Tk技术、和单一内核仿真,并且具有个性化的图形界面和用户接口,能够为用户加快调试提供强有力的手段。而且软件全面支持VHDL和Verilog语言的IEEE标准,以及IEEEVITAL1076.4-95标准,与C语言功能调

    2022年5月10日
    50
  • plsql 注册码「建议收藏」

    plsql 注册码「建议收藏」plsql下载地址https://www.allroundautomations.com/bodyplsqldevreg.html12.0.3.182164bit:注册码:ProductCode(产品编号):jtrexa75fat2mgcetfhx767laqrbtssqrkserialNumber(序列号):335566password:xs374ca12.0…

    2022年7月13日
    105
  • Spring Boot+Vue前后端分离项目案例

    Spring Boot+Vue前后端分离项目案例一、构建项目使用vue-cli创建项目:然后导入编辑器(我使用的是webstorm),先进行启动下,看能否访问到localhost:8080。能访问到表示使用vue-cli创建项目正常。二、进行前端代码编写记得添加修改config下 的index.js文件前端页面代码:Footer.vue<template> <…

    2022年6月13日
    28
  • linux

    linux

    2021年6月30日
    85
  • 微机原理——8086中断类型以及中断向量表、中断响应、中断返回

    微机原理——8086中断类型以及中断向量表、中断响应、中断返回这里写目录标题先验知识回顾控制寄存器回顾 1 8086 中断类型 1 外部可屏蔽中断 2 外部不可屏蔽中断 3 除法错中断 4 单步中断 5 断点中断 6 溢出中断 7 软中断 2 8086 中断向量表 3 8086 中断响应 1 外部可屏蔽中断响应 2 外部不可屏蔽中断响应 3 内部中断响应 4 8086 中断返回先验知识回顾控制寄存器回顾 PSW 是 ProgramStatu 的缩写 即程序状态字 也叫程序状态寄存

    2025年10月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号