java构造数组
1. java怎么构建二维数组呢
二维数组:int a[][] = {{1,2}, {3,4,5,6}, {7,8,9}};二维数组可看成以数组为元素的数组。
java中多维数组的声明和初始化应按从高维到低维的顺序进行,如:
方法(1);
int a[][] = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];//正确
int t[][] = new int[][4];//非法
方法(2);
int a[][] = new int[3][5];//正确,分配一个三行五列的二维数组。
2. 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、但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。
3. java创建对象数组然后用构造方法实例化
Java创建对象数组然后构造方法实例化,如下:
packagecom.test;
importjava.util.Arrays;
publicclassEmployee{
/**
*员工编号
*/
privateStringnumber;
/**
*员工姓名
*/
privateStringname;
/**
*员工薪水
*/
privatedoublesalary;
/**
*无参数构造函数
*/
publicEmployee(){
System.out.println("调用了构造函数方法一,实例化对象");
}
/**
*给属性赋值构造函数
*@paramnumber
*@paramname
*@paramsalary
*/
publicEmployee(Stringnumber,Stringname,doublesalary){
super();
this.number=number;
this.name=name;
this.salary=salary;
System.out.println("调用构造函数方法二,实例化对象");
}
publicstaticvoidmain(String[]args){
//构造Employee对象数组为2长度
Employee[]emp=newEmployee[2];
//员工一(实例化),并且构造函数里设置值
Employeee1=newEmployee("e0001","xiaoming",5000.0);
//员工二(实例化),用set设置值,get的话可以获取到员工某个属性
Employeee2=newEmployee();
e2.setName("小二");
e2.setNumber("e0002");
e2.setSalary(5500.1);
//将实例化的对象存进数组中
emp[0]=e1;
emp[1]=e2;
System.out.println("实例化的数组对象为:"+Arrays.toString(emp));
}
publicStringgetNumber(){
returnnumber;
}
publicvoidsetNumber(Stringnumber){
this.number=number;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetSalary(){
returnsalary;
}
publicvoidsetSalary(doublesalary){
this.salary=salary;
}
@Override
publicStringtoString(){
return"Employee[number="+number+",name="+name+",salary="+
salary+"]";
}
}
运行结果:
调用构造函数方法二,实例化对象
调用了构造函数方法一,实例化对象
实例化的数组对象为:[Employee[number=e0001,name=xiaoming,salary=5000.0],Employee[number=e0002,name=小二,salary=5500.1]]
4. Java中创建数组的几种方法
Java中创建对象的四种方法 收藏Java中创建对象的四种方式
1.用new语句创建对象,这是最常见的创建对象的方法。
2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
第一种最常见
5. java构造函数--数组
matrix=new matrix[r][c];
这里是new int[][];
java中8个基本数据类型都是有默认值的,int默认值为0 ,所以数组中默认都为0.但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。
6. java构造函数--数组
matrix=new
matrix[r][c];
这里是new
int[][];
java中8个基本数据类型都是有默认值的,int默认值为0
,所以数组中默认都为0.但是切记有默认值的变量必须是类的属性,方法中局部变量必须赋值才可以使用。
7. Java怎样定义一个创建数组的方法
importjava.util.ArrayList;
importjava.util.List;
publicclassClientSocket{
publicstaticvoidmain(String[]args)throwsException{
List<Object>list=newArrayList<Object>();//这里类型你自己指定
list.add("asd");
list.add(123);
Object[]obj=newObject[list.size()];
obj=list.toArray(obj);
}
}
原理:ArrayList底层本身就是一个可变长度的数组,用ArrayList更方便,不用担心溢出。
8. java中怎么创建对象数组
首先我们需要创建一个class:
classStudent{
Stringname;
doublescore;
Stringnum;
Student(Stringn,doubles,Stringm){
name=n;
s=score;
num=m;
}
publicstaticvoidprintInfo(){
System.out.println(num+","+name+","+score);
}
}
接下来我们对此类进行数组的创建:
//1
Studentstu[];<spanstyle="white-space:pre"></span>//声明数组。
stu=newStudent[3];<spanstyle="white-space:pre"></span>//创建数组,这里是创建的一个引用的数组,每一个引用并没有确切的地址。
for(inti=0;i<3;i++){<spanstyle="white-space:pre"></span>//为数组创建对象,也就是说为创建的引用关联到确切的地址。
stu[i]=newStudent();
}
//2
Studentstu[]=newStudent[3];
for(inti=0;i<3;i++){
stu[i]=newStudent();
}
//3
Studentstu[]=newStudent{newStudent(sjl,87,01),newStudent(ljs,98,02),newStudent(lls,92,03)};
9. java中如何创建字符串数组
java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。
数组可以分为一维数组和二维数组;
一维数组的语法格式:
数组元素类型 数组名[ ]={数组元素的初值,。。。}
如: int sa[]={1,2,3}
二维数组声明的语法格式:
数组元素类型 数组名[ ][ ]
如:int a[][]=new int [2[3]
都是一个原理的,自己换一下自己想要定义的数组类型就可以了。
字符串数组的创建:
String a =new String("Java");
不过推荐用ArrayList strArray = new ArrayList (); 比较灵活。