在java中同时制作两个对象

时间:2017-06-24 15:28:12

标签: java

我已经创建了一个名为“Car'”的课程,我有这个代码。 Car c=new Car(), yourCar; 我不知道你的车是什么'手段 与Car myCar = new Car(); Car yourCar = new Car(); 相同吗? 逗号后我无法理解。

 package ex2_datatypecasting02;


class Car{
    String name = "car";
    String print() {
    return name;
    }
}
class Bus extends Car{
    String name = "bus";
    String print() {
    return name;
    }
}
public class CastingExam {
public static void main(String[] args) {
    Car myCar = new Car(),yourCar;
    Bus myBus = new Bus(),yourBus;
    System.out.println(myCar.print());
    System.out.println(myBus.print());
    yourCar = myBus;
    yourBus = (Bus)yourCar; 
    System.out.println(yourBus.print());
    } 
}

2 个答案:

答案 0 :(得分:4)

您可以在一行中声明相同类型的多个变量,方法是用逗号(,)分隔。像:

//declare three integers
int x, y, z;

相当于:

int x; // declare x
int y; // declare y
int z; // declare z

所以我在这里声明了三个整数,但我没有初始化。您还可以初始化其中一个或多个,例如:

//declare three integers, initialize two of them
int x = 1, y, z = 4;
//  ^         ^ initialized

相当于:

int x = 1; // declare and initialize x
int y;     // declare y
int z = 4; // declare and initialize z

此处我们声明了三个变量,并分别用xz初始化14

因此声明声明了两个Car变量:cyourCarc初始化为新车,yourCar

答案 1 :(得分:2)

正如Willem所说,这句话:

2 info.set(X509CertInfo.SUBJECT, owner);
3 info.set(X509CertInfo.ISSUER, owner);

有效且允许声明两个Car myCar = new Car(),yourCar; 变量,但只初始化其中一个:Car
myCar确实是yourCar

我想补充一点,这种做法让你不省事,但确实容易出错 为了更好地了解代码,您应该在不同的行上声明每个变量:

null

它产生相同的结果,但更清晰。