Java数组2

来源:互联网 发布:买烟用什么软件下载 编辑:程序博客网 时间:2024/05/29 12:20


*
数组:
定义:同一种类型数据的集合。其实数组就是一个容器

格式1:
数组类型[] 数组名 = new 数组类型[元素个数或数组长度];
示例: int[] arr = new int[5];

格式2:
数组类型[] 数组名 = new 数组类型[]{元素,元素,元素,......};
示例: int[] arr = new int[]{3,1,5,7};
int[] arr = {3,1,5,7};

数组一旦建立,就要明确数组长度(元素个数)
*/


class ArrayDefinition
{
 public static void main(String[] args)
 {
  int age = 3;
  int[] arr = new int[3];

  System.out.println(arr[0]); //arr[0]中的0被称为索引、角标。
  //数组创建完后,默认值为0

  arr[0] = 89;
  //为arr[0]赋值

  //数组类型为引用数据类型,引用数据类型只能指向实体(数组的地址和null)

  System.out.println(arr[0]);
 }
}

/*
内存的划分:
1.寄存器(CPU处理的)
2.本地方法区
3.方法区
4.栈内存(更新速度很快,栈内存中的局部变量生存周期很短)
 栈中存储的都是局部变量
 而且变量所属的作用域一旦结束,该变量就自动释放

5.堆内存
 堆中存储的是数组和对象(其实数组就是对象),都是实体
 实体用于封装数据,可以封装多个数据。
 凡是new建立的,都在堆中。

 堆会对没有赋初值的堆中变量,进行默认初始化。栈则不会。
 特点:1.每一个实体都有一个首地址值。
  2.堆内存中的每一个变量都有默认初始值,根据类型的不同而不同,整数是0,小数是0.0或0.0f,boolean是false,char是'\u0000'(\u表示这是unicode码)
  3.释放方式:垃圾回收机制

*/

0 0