JAVA 数组类型数据
public class Demo01Array{
public static void main()(String[] args){
// 创建一个数组,里面可以放300 个int类型的数据
int arrayA = new int[300];
// 创建一个数组,能存放 10 个double 类型的数据
double[] arrayB = new double[10];
// 创建一个数组,存放5个字符串
String[] arrayC = new String[5];
}
}
静态初始化 数组、
动态初始化 ,在创建数组的时候,直接指定数组中数据元素的个数
静态初始化在 创建数组的时候 不指定数据个数的多少,而 直接将 具体的数据内容进行指定
public class Demo02Array{
public static void main(String[] args) {
// 创建一个数组,里面装的全是int 数字,
int[] arrayA = new int [] {5, 10 , 15};
// 创建一个数组,用来装字符串,“Hello world”
// 省略格式的静态初始化
int[] arrayA = {10 ,20 , 30};
// 静态初始化的标准 格数,可以拆分为两个步骤
int[] arrayB;
arrayB = new int[] {11, 21, 31};
// 动态初始化也可以拆分为两个步骤
int [] arrayC;
arrayC = new int[5];
// 直接打印数组名称,得到的是数组对应的 内存地址哈希值。
二进制 : 01
十进值: 012345678
访问数组元素的格式,数组名称【索引值】
索引值: 就是一个int 数字,代表数组当中元素的编号
}
}
动态初始化数组的时候,其中的元素将会自动拥有一个默认值,规则如下
如果是整数类型,那么默认为 0
如果是浮点类型 那么默认为 0.0
如果是字符类型 ,默认 是“\u0000”;
如果是布尔类型,那么默认是false;
如果是引用类型,那么默认为为null。
java 的内存需要划分为5 个部分
- 栈(Stack ):存放的都是方法中的局部变量 方法一般都运行在栈中
局部变量: 方法的参数,或者是方法{} 内部的变量
作用域: 一旦超过作用域,立刻从栈内存中消失 - 堆(Heap) : 凡是New 出来的东西,都在堆中;
堆内存的东西都有一个地址值: 16进制
堆内存里面的数据,都有默认值。规则:
如果是整数 默认为 0
如果是浮点数 默认是 0.0
如果是字符 默认是 “\u0000″
如果布尔 默认是 flase
如果是引用 类型 默认是null
3.方法区(Method Area) : 存储.class 相关信息,包含方法的信息
4.本地方法栈 : 于操作系统相关。 - 寄存器: 于CPU 相关。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/77162.html