首页 > 编程知识 正文

java数组初始化,java数组初始化不指定长度

时间:2023-12-24 21:58:47 阅读:322099 作者:FURC

本文目录一览:

JAVA中怎么初始化对象数组

初始化数组有三种方式,以下都是去初始化一个string类型长度2的数组:

方式一:

string[] strs = new string[2];

strs[0] = "0";

strs[1] = "1";方式二:

string[] strs = new string[]{"0", "1"};方式三:

string[] strs = {"0", "1"};三种方式,都有自己的使用场景,在合适场景使用即可。

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数组初始化,这三种方式有什么区别

创建数组的三种方式:其实分为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中怎么数组初始化

成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了

Boolean

array[]

=

{true,true};

Boolean

array[]

=

new

Boolean[2];

array[0]

=

true;

array[1]

=

true;

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、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。