Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中将类作为字符串安装 公共空间(inta,stringb,stringc){//Dinos的构造函数。 字符串ds=“d”+a; 恐龙ds=新恐龙(a、b、c); }_Java_Oop - Fatal编程技术网

在java中将类作为字符串安装 公共空间(inta,stringb,stringc){//Dinos的构造函数。 字符串ds=“d”+a; 恐龙ds=新恐龙(a、b、c); }

在java中将类作为字符串安装 公共空间(inta,stringb,stringc){//Dinos的构造函数。 字符串ds=“d”+a; 恐龙ds=新恐龙(a、b、c); },java,oop,Java,Oop,假设我想创建名为d1、d2、d3、d4的类。如何实现这一点?考虑向Dino添加一个“name”实例变量 class Dino { private String name; private int a; private String b; private String c; public Dino(String name, int a, String b, String c;) { this.name = name; t

假设我想创建名为d1、d2、d3、d4的类。如何实现这一点?

考虑向Dino添加一个“name”实例变量

class Dino {

    private String name;

    private int a;
    private String b;
    private String c;

    public Dino(String name, int a, String b, String c;) {
        this.name = name;
        this.a = a;
        this.b = b;
        this.c = c;
    }

    // ...
}
然后,您可以将一些恐龙添加到列表中:

List<Dino> dinos = new ArrayList<>();

for (int i = 1; i <= 4; i++) {
    dinos.add(new Dino("d" + i, 1, "2", "3"));
}

这在您的思维方式中是不可能的,但是您可以使用一个简单的数组

Dino[] dinos = new Dino[4];
dino[1]= new Dino(a,b,c); //e.g. of array use

您可以找到有关数组声明的更多信息。在代码中执行任何操作之前,请考虑学习使用数据结构(例如,您可以学习)。

“考虑我要创建名为d1、d2、d3、d4的类”。这是什么意思?如果您想动态创建一个类,这叫做运行时字节码生成。就像这里提到的:?您可能想查看反射api。您可能不希望这样。这是一辆出租车吗?
Dino[] dinos = new Dino[4];
dino[1]= new Dino(a,b,c); //e.g. of array use