⑴ 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` 运算符为数组分配内存并进行初始化。