导航:首页 > 编程语言 > java类数组初始化

java类数组初始化

发布时间:2023-05-01 04:13:16

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中一个类包含String数组怎么初始化的

A[] as = new A[5]; 创建一个数组,其中每个元素为A对象。由于a变量是A类中的成员变量,其他版类中想访问权a,必须通过new A对象的构造子来创建引用( as[i] = new A();),然后才能 将i赋值给A对象(as[i].a = i;);
String[] s = new String[5]; 是创建一个字符串数组,他属C对象的成员变量, C c = new C();以经new了C的构造子,当然可以给成员变量赋值( c.s[1] = "3";)。

想要去掉B类中带*号的 只要将 a变量设置成static 就可以 static int a=0; 静态变量 可以直接用类名字调用 ,不需要先new。

⑶ java中怎么数组初始化

一维数组x0dx0a x0dx0a1) x0dx0aint[] a; /缺简冲/声明,没有初始化x0dx0ax0dx0a2) x0dx0aint[] a=new int[5]; //初始化为默认值,int型为0 x0dx0a x0dx0a3) x0dx0aint[] a={1,2,3,4,5}; x0dx0a//初始化为给定值x0dx0a4) x0dx0aint[] a=new int[]{1,2,3,4,5}; //同(3) x0dx0a x0dx0aint[] a=new int[5]{1,2,3,4,5}; x0dx0a//错误,如果提供了数组初始化操作,则不能定义维表达式x0dx0a5) x0dx0aint[] a; x0dx0aa=new int[5]; //正确,同(2)一样x0dx0a x0dx0aint[] a; x0dx0a x0dx0aa={1,2,3,4,5}; //错误数组常咐森量只能在初始化操作中使用,如(3)x0dx0ax0dx0a6) int a[]; x0dx0a a[0]=1; x0dx0a//错误,因为数组没有初始化,不能赋值a[1]=2; 二维数组x0dx0a x0dx0a1) x0dx0aint[][] a; x0dx0a//声明,没有初始化x0dx0ax0dx0a2) int[][] a=new int[2][3]; x0dx0a//初始化为默认值,int型为0 x0dx0a x0dx0a3) x0dx0aint[][] a={{1,2},{2,3},{3,4}}; x0dx0a//初始化为给定值x0dx0aint[][] a={{1,2},{2,3},{3,4,5}}; x0dx0a/伏歼/没有错,数组空间不是连续分配的,所以不要求每一维的大小相同x0dx0a4) x0dx0aint[][] a=new int[2][]; x0dx0aa[0]=new int[3]; x0dx0a//a[0]其实就是一个数组a[1]=new int[4]; x0dx0a//每一维的大小可以不一样x0dx0a; x0dx0a x0dx0a5) x0dx0aint[][] a=newx0dx0aint[][]{{1,2},{2,3},{3,4,5}}; x0dx0a//同(3)

⑷ java中怎么数组初始化

//数组定义最方便的就是用for循环来做定义,数组下标是从0开始,到11的话就是12个数字。要输出的话可以用以//号注释掉的后面的一句if(i<12){System.out.println(x[i]);}当然也可以自己再写一个for循环语句来输出,不过我觉得这有点画蛇添足了

public class shuzu {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[]=new int[12];
for(int i=0;i<=11;i++)
{
x[i]=i;
//if(i<12){System.out.println(x[i]);}
}

}

}

⑸ java数组类初始化如何赋值

////
Comparable[] a=new Comparable[]{
new Comparable(3),
new Comparable(20),
new Comparable(13)
};
表中有几个值,数组就有几个元素。如果非要4个,可以再补个null。适用于长专度较短的数组。
//
int[] initValue=new int[]{.........................};
Comparable[] a=new Comparable[100];
for(int i=initValue.length-1;i>=0;i++){
a[i]=new Comparable(initValue[i]);
}
长的属这样做。

⑹ 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
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
int[] arr1;
arr1 = {1,2,3};//错误写法 编译不同过
方式二和方式三,声明和内存分配是分开的,如上面的例子,

[java] view plain
int[] arr2; 和 int[] arr3;
这一步是在栈空间分配一个引用,存放的是一个引用,null

[java] view plain
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的构造函数中怎么给私有的数组初始化的啊

在无参构造方法中,
public Controller(){
//构造函数中初始化 players 数组
players = new MediaPlayer[12];
players[0] = xx;players[1] = xx1;players[2] = xx2;....players[11] = xx11;//赋值
}
有参构造方法,就看参数能提供什么了
public Controller(MediaPlayer[] players){
//构造函数中初始化 players 数组
this.players = players;//由外部在实例化类时,传入一个已经创建好的数组,直接赋值给成员变量即可
//假如构造方法中的参数是数组的长度,运链那么定义代码穗携跟无参旁族孙中类似,只是把无参中的12替换成参数传过来的长度就好
}

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

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

方式一:

String[]strs=newString[2];
strs[0]="0";
strs[1]="1";

方式二:

String[]strs=newString[]{"0","1"};

方式三:

String[]strs={"0","1"};

三种方式,都有自己的使用场景,在合适场景使用即可。

⑽ java怎么判断一个数组是否被初始化

在 Java 中,数组在声明时会被默认初始化。如果一个数组没有被显式地初始化,则它的所有元素都将被赋予默认值(0、false 或者 null),这些默认值取决于数组所包含的数据类型。
因此凳启,你可以通缓粗穗过判断数组中的第一个元素是否为默认值来判断该数组是否已经被初始化。示例代码如下:
private int[] array;
// 判断数组是否被初始化
if (array == null || array[0] == 0) {
// 初始化数组
array = new int[]{1, 2, 3};
}
如果数组变量 `array` 的值为 `null`,或者其第一个元扰卜素值为默认值 `0`,则说明该数组还未被初始化。在这种情况下,你可以使用 `new` 运算符为数组分配内存并进行初始化。

阅读全文

与java类数组初始化相关的资料

热点内容
如何提高配套文件科学性 浏览:552
免费qq在线客服代码 浏览:615
网络摄像机和麦克风的使用点不了 浏览:872
win10资源文件夹卡死 浏览:431
联想笔记本如何添加网络连接 浏览:821
钉钉文件下载到微信用哪个浏览器 浏览:252
word怎么删掉第一页 浏览:215
为什么小米5不能升级系统 浏览:768
复古摄影教程 浏览:803
u盘里文件显示文件夹空 浏览:574
如何编程年月日的进制 浏览:351
升级电脑硬件注意什么 浏览:827
cnc铣床多主轴如何编程 浏览:640
怎么下载网站所有图片 浏览:967
远程传文件最快的软件下载 浏览:425
怎么弄电影网站 浏览:209
淘宝编程培训班怎么样 浏览:732
公文系统物理文件 浏览:903
c语言编程变量幂怎么写 浏览:73
bat文件怎么写 浏览:117

友情链接