java基础学习笔记(二、java数组)

JVM内存划分

JVM会从计算机内存中请求一段内存专门给自己用(一般是64M)。
JVM再将请求到的内存划分为5个区域:
1.寄存器区:用于内存与CPU间交互,与开发者关系不大。
2.本地方法栈:JVM调用系统方法时存放的区域,与开发者关系也不大。
3.方法与数据共享区:class文件存放的地方。
4.方法栈:方法运行时,会进入到方法栈。
5:堆:存放容器和队像。

数组

数组用于存储固定大小的同类型元素。
数组是引用类型,实质上保存的数据是内村中的地址。
数组再内存中是连续的。
增强for也可以遍历数组:

double[] myArray = {1.9, 2.9, 3.4, 3.5};
for (double element: myArray)
{
    System.out.println(element);
}

Arrays类

Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

常用的方法有sort和equals,sort用来对数组排序,equals用来比较两个数组是否相等(两个数组类型相同,元素个数相同,相应元素相同则数组相同)

数组静态初始化与动态初始化

静态:在初始化数组时为数组每个元素赋值,如下所示:

String cats[] = new String[] {"Tom","Sam","Mimi" };
//或
String dogs[] = {"Jimmy","Gougou","Doggy"};

动态:数组初始化时只指定数组的长度,由系统为每个元素赋初值。如下所示:

tring books[] = new String[2];
books[0] = "Thinking in Java";
books[1] = "Effective Java";

你可能感兴趣的:(java基础学习笔记(二、java数组))