数组的概述,内存分配,两种数据类型的对比
2016-11-11 14:21
337 查看
class Demo25
{
public static void main(String[] args)
{
//数组:可以存储多个数据,是一种数据类型,属于引用数据类型
//定义一个可以存储五个数的数组
//new int[5];
//为了使用数组,需要给数组起个名字
int [] arr = new int[5];
//数组是使用下边来存储或取出数据的
arr[0]=66;//放入第一个位置,66;
System.out.println(arr[0]);
}
}
java程序在运行时,jvm会把内存分为5块区域:栈,堆,方法区,本地方法区,寄存器
栈:先进后出,局部变量进栈(在函数中定义的变量,在语句中定义的变量)
局部变量的作用域一旦结束,立刻释放内存
堆:存数的是实体(数组,对象),实体的共性是可以存储多个数据
特点: 1、有默认值;2、垃圾回收机制;
class Demo27
{
public static void main(String[] args)
{
//int a= 23;基本数据类型,赋值的是这个数据本身;
//int[] arr = new int[5];引用数据类型,是赋给arr首地址
}
}
{
public static void main(String[] args)
{
//数组:可以存储多个数据,是一种数据类型,属于引用数据类型
//定义一个可以存储五个数的数组
//new int[5];
//为了使用数组,需要给数组起个名字
int [] arr = new int[5];
//数组是使用下边来存储或取出数据的
arr[0]=66;//放入第一个位置,66;
System.out.println(arr[0]);
}
}
java程序在运行时,jvm会把内存分为5块区域:栈,堆,方法区,本地方法区,寄存器
栈:先进后出,局部变量进栈(在函数中定义的变量,在语句中定义的变量)
局部变量的作用域一旦结束,立刻释放内存
堆:存数的是实体(数组,对象),实体的共性是可以存储多个数据
特点: 1、有默认值;2、垃圾回收机制;
class Demo27
{
public static void main(String[] args)
{
//int a= 23;基本数据类型,赋值的是这个数据本身;
//int[] arr = new int[5];引用数据类型,是赋给arr首地址
}
}
相关文章推荐
- 类是数据类型,对象是内存的具体分配
- 两种将int类型的数据转换成byte数组,以及反向转换的代码
- java基本数据类型内存分配
- Js面向对象和数据类型内存分配(转)
- 内存分配 指针和数组对比
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- 两种数据类型的内存
- C#基础数据类型与字节数组(内存中的数据格式)相互转换(BitConverter 类)
- PHP 函数传递基本数据类型和数组的内存传递方式
- 关于操作系统各种数据类型的内存分配的一点探讨
- js笔记--js数据类型与内存分配(杂记)
- J2SE基础篇——数据类型、运算符、语句、程序执行时内存分配、进制、编码
- String对象内存分配和基本数据类型的默认值与初始化相关问题
- Java基本数据类型的内存分配
- 类是数据类型,对象是内存的具体分配
- 内存分配 指针和数组对比(已阅读)
- C/C++32位和64位编译器下,各数据类型和指针变量分配内存大小
- 定义一个函数模板,为指定的数据类型分配内存。
- Java学习之旅基础知识篇:数组及引用类型内存分配
- 数组存储引用数据类型内存分析图