Java怎么创建一个string类型object类型的数组
时间: 2023-06-02 22:08:16 浏览: 111
您可以使用以下代码创建一个string类型的object类型的数组:
```java
String[] strArray = new String[]{"string1", "string2", "string3"};
Object[] objArray = strArray;
```
上面的代码将字符串类型的数组赋值给对象类型的数组。这是由于Java支持数组的协变性,这意味着子类型数组可以用作父类型数组。
相关问题
object数组转string数组
可以通过循环遍历数组,将每个元素转换为字符串类型,然后存储到一个新的字符串数组中。
示例代码:
```java
Object[] objArr = {1, "hello", 3.14};
String[] strArr = new String[objArr.length];
for (int i = 0; i < objArr.length; i++) {
strArr[i] = String.valueOf(objArr[i]);
}
```
在循环中,使用String.valueOf()方法将每个元素转换为字符串类型。最终得到的strArr即为转换后的字符串数组。
java创建object数组对象
Java中可以使用Object类来创建数组对象,这个数组可以存储不同类型的Java对象。具体的步骤是先创建一个Object类型的数组对象,然后将需要存储的Java对象作为数组元素存储到这个数组中。例如,可以使用以下代码创建一个Object类型的数组对象并将三个Student对象存储到这个数组中:
Object[] arr = new Object;
arr = new Student("张三", 80);
arr = new Student("李四", 90);
arr = new Teacher("王老师", "语文");
其中,Student和Teacher都是Java对象,可以存储到Object类型的数组中。需要注意的是,存储到数组中的Java对象需要进行强制类型转换才能使用其特定的方法和属性。
另外,Java中还可以使用反射手段创建对象并存储到数组中。具体的步骤是使用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法创建对象,然后将对象存储到数组中。例如,可以使用以下代码创建一个Student类型的对象并存储到Object类型的数组中:
Class<?> clazz = Class.forName("Student");
Constructor<?> constructor = clazz.getConstructor(String.class, double.class);
Object obj = constructor.newInstance("张三", 80);
Object[] arr = new Object;
arr = obj;
阅读全文