「java初始化数组」java初始化数组的格式

博主:adminadmin 2023-03-22 08:40:10 646

今天给各位分享java初始化数组的知识,其中也会对java初始化数组的格式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java数组初始化

第一题选B,第二题选A、B和D;

java初始化数组的几种方法:

int a[]; //声明未初始化

a = new int [10]; // 定义占用空间大小(10个int)

int a[] = new int [10]; //声明并定义大小(即分配了指定大小的空间)

int a[] = {1,2,3}; // 声明并初始化,占用空间大小是3个int。

java类中构造函数中:数组怎样初始化

1、java构造函数--数组 在构造函数中初始化数组,如 public class array { private int [][] matrix; public array(int r,int c) { matrix=new matrix[r][c]; } }

matrix=new matrix[r][c];

2、这里是new int[][]; java中8个基本数据类型都是有默认值的,int默认值为0 ,

3、所以数组中默认都为0.

4、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。

Java数组初始化,这三种方式有什么区别

创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三:

[java] view plain copy

public static void main(String[] args) {

// 1.方式一 声明 分配空间并赋值

int[] arr1 = {1,2,3};

// 2.方式二 显示初始化

int[] arr2;

arr2 = new int[]{1,2,3};

// 3.方式三 显示初始化()

int[] arr3;

arr3 = new int[3];

}

他们的区别,方式一:在声明的时候直接就已经分配空间,并赋值,方式一是不能写成如下这种形式的。

[java] view plain copy

int[] arr1;

arr1 = {1,2,3};//错误写法 编译不同过

方式二和方式三,声明和内存分配是分开的,如上面的例子,

[java] view plain copy

int[] arr2; 和 int[] arr3;

这一步是在栈空间分配一个引用,存放的是一个引用,null

[java] view plain copy

arr2 = new int[]{1,2,3};span style="font-family: Arial, Helvetica, sans-serif;"arr3 = new int[3];/span

到这一步的时候jvm才开始在内存堆区域分配空间,并赋值,方式二直接赋值 1,2,3 方式三 默认初始化,基本类型是 0 布尔类型是 false 引用类型为null,

注:内存一旦分配不能改变,所有说数组长度固定

JAVA中怎么初始化对象数组?

你这个试试对对象数组的一个声明,并没有示例话,所以会报空指针异常

这个数组对象都是现用现初始化的

Animals [] an=new Animals[5];//这只是个对象类型数组的声明

用的时候需要

for(int i=0;i5;i++)

an[i]=new Animals();

这样你明白了吧

你前面的那个光声明了数组,但是没有调用Animals的构造函数,你数组里的每个元素都是一个对象,使用前必须要先实例化

如果你只是用户输入长度,

Animals [] an=new Animals[n];

声明时是可以用变量的

或者你直接Animals [] an=new Animals[100];定义一个大数组,要用的时候再new Animals();实例化,或者用LinkedListAnimals an=new LinkedListAnimals();定义一个动态数组

java初始化数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java初始化数组的格式、java初始化数组的信息别忘了在本站进行查找喔。