那如果我每个对象数组中没存对象、存的都是null的话 这段连续空间我没用到 但是也是占用内存的是吗?
和我数组中存没存东西或者存的东西没关系吗?申请多大的就占用多大的吗?
JAVA里数组是连续存储的吗?谢谢!
是的,以下标为0一个一个存储,但它只能存本类型数据,比如说String array[] = new String[10]; 那这个数组只能放的是String类型数据.如果想要放不同的数据,用集合框架.
数组可以在内存空间连续存储任意一组数据这句话错在哪里
这个与讨论的前提有关,VB、PHP、PYTHON这些的数组都是动态的,类型都是可以任意的,实际内存连续与否就不一定了,而且往往都不连续。数组就相当于指针,声明的时候只是声明了一组指针,只有赋值的时候才会把指针指向存储数据的内存,指针指向的数据是不要连续的内存空间的,Java中数组必须实例化才能使用,...
java中数组有哪些
char数组、float数组、double数组、boolean数组等。此外,Java也支持其他基本数据类型对应的包装类数组,如Integer数组等。这些基本类型的数组可以存储相应的基本数据类型的数据。例如,int数组可以存储整数数据。
java 数据包含哪些
数组是Java中用于存储多个相同类型数据的结构。它可以在内存中连续存储多个元素,并提供索引来访问每个元素。数组可以是任何基本数据类型的集合,也可以是对象的集合。通过数组,可以存储大量相同类型的数据并进行高效的管理和操作。字符串:字符串是Java中的重要数据类型,用于处理文本信息。Java中的字符串是不...
Java数组中存储的是引用还是值?
看你的数组是用的类对象还是基本数据类型了 比如 INT[] 这种那分配的变量空间就是具体的植 那比如你是声明的其他类的实例 比如 PIG[] P = NEW PIG();那分配的变量空间存放的就是 NEW出来的PIG对象的 地址.
java的数组和C语言数组有什么区别
java的数组其实是一个对象,因为其中不只是包含数据信息,还包括数组的长度等其他信息,一般现在只用到了长度信息,举个简单的例子,c语言中,int a[5],要用for循环来为每个数组元素赋值,只能for(i=0;i<5;i++) scanf("%d",&a[i]);而在java中,可以这样,int[] a=new int[5],for(i=0;...
JAVA数组问题
其实跟声明String a变量一样 a是一个引用名称 而ABC[] a也是一样的 在内存看来a代表了一段内存空间,由于是数组类型的,是连续性的,而数组中的成员a[0] a[1]...等等都是a这段内存连续空间里面的数据,变量也是一样的 只是String 类型的a这个内存空间存放着一个String类型的数据 a只是表示数组...
数组不初始化结果为多少,是不是一定是0
不是0,定义数组之后,会分配一个连续的内存空间,如果不初始化,数组的值为随意的垃圾值。因为这部分连续的内存空间是任意分配的,里面的值取决于之前电脑本身用这部分内存时产生的值,一般都是垃圾值。如果你想看看值到底是多少,很简单。先定义一个数组,然后不初始化,然后直接输出数组的值,就可以...
java数组问题
类型 数组名= new 类型【长度】;注意了,是长度。也就是表示你这个数组有多少元素,需要开辟多少个连续的空间。所以如果 int score[] =new int[3];就是开辟三个空间,有三个元素。注意数组的下标是从0开始的。因为这个数组只有三个元素,所以数组里的对应的元素如下:score[0[,score[1],score[2...
java在声明一个变量时有没有分配内存空间?
只要定义了,都会分配内存空间 为什么要把内存划分为静态区等四个区?1、栈区— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源 2、堆区— 一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个...