八股day01_数组

简介: 八股day01_数组

数组是什么 ?

数组就是一个容器,用来存一批同种类型的数据。

什么是静态初始化数组 ?

定义数组的时候直接给数组赋值

数组的动态初始化 ?

定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度

静态初始化和动态初始化数组的写法是独立的,不可以混用。

动态初始化数组后元素的默认值是什么样的?

byte、short、int 、char、long类型数组的元素默认值都是0;

float、double类型数组元素的默认值都是0.0;

boolean类型数组的元素默认值是false;

String类型数组的元素的默认值是null 。

数组是属于什么类型,数组变量名中存储的是什么?

引用数据类型,存储的数组在内存中的地址信息。

数组的最大索引可以怎么表示?

数组名. length – 1

如果访问数组时,使用的索引超过了数组最大索引会出什么问题?

执行程序时会出bug,出现一个索引越界的异常提示。

结合JVM的知识,分析数组创建的过程!

首先java文件会在JVM虚拟机中被编译成字节码文件(.class),再在方法区中加载,当运行方法时,会在栈内存中创建变量(数组名),此时堆内存会开辟一份内存空间,用于存放new出来的数组对象。




相关文章
|
10月前
|
存储 算法 Java
史上最全的Java容器集合之基础数据结构(手撕链表)
史上最全的Java容器集合之基础数据结构(手撕链表)
104 0
|
算法
编程之美 -2.17数组循环移位
编程之美 -2.17数组循环移位
62 0
|
机器学习/深度学习 存储 算法
【算法思维训练-剑指Offer联名 一】数组篇
【算法思维训练-剑指Offer联名 一】数组篇
80 0
|
搜索推荐
手撕八大排序(上)
手撕八大排序(上)
112 0
手撕八大排序(上)
|
算法 搜索推荐 Java
手撕八大排序(下)
手撕八大排序(下)
47 0
手撕八大排序(下)
|
存储 算法 Java
揭开数组的真面目
揭开数组的真面目
97 0
|
算法 Java 测试技术
大厂面试题:求根号2简单?高级算法你肯定不会
大厂面试题:求根号2简单?高级算法你肯定不会
228 0
大厂面试题:求根号2简单?高级算法你肯定不会
|
算法 Java 索引
不会用的Java数组,从青铜到王者,全解析数组,建议收藏!!!
先声明后使用 数据类型 [] 数组名称 = new 数据类型[长度];String[] arr3 = new String[5]; 数据类型 数组名称[] = new 数据类型[长度];String arr[] = new String[5];
113 0
不会用的Java数组,从青铜到王者,全解析数组,建议收藏!!!
|
存储 移动开发 分布式计算
面试常见的四种算法思想,全在这里了
面试常见的四种算法思想,全在这里了,今天带你一文了解。
面试常见的四种算法思想,全在这里了
|
存储 算法 Java
《Java小子怒闯数据结构九重天》第一重天——数组
自古以来数据结构界就分为九重天,据说冲破这九重天之后就可以去进攻算法界最终修炼最后成佬,受万人敬仰,以下内容先讲述第一重内容。
《Java小子怒闯数据结构九重天》第一重天——数组