在java中同时生成两个对象

在java中同时生成两个对象,java,Java,我创建了一个名为“Car”的类,我有这个代码。 carc=新车(),你的车 我不知道“你的车”是什么意思 与Car myCar=new Car()相同;汽车你的汽车=新车; ? 逗号后我听不懂 package ex2_datatypecasting02; class Car{ String name = "car"; String print() { return name; } } class Bus extends Car{ String nam

我创建了一个名为“Car”的类,我有这个代码。
carc=新车(),你的车
我不知道“你的车”是什么意思
与
Car myCar=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());
    } 
}

通过用逗号(
)分隔,可以在一行上声明相同类型的多个变量。比如:

这相当于:

int x; // declare x
int y; // declare y
int z; // declare z
int x = 1; // declare and initialize x
int y;     // declare y
int z = 4; // declare and initialize z
这里我声明了三个整数,但是我没有初始化它们。您还可以初始化其中一个或多个,如:

//declare three integers, initialize two of them
int x = 1, y, z = 4;
//  ^         ^ initialized
这相当于:

int x; // declare x
int y; // declare y
int z; // declare z
int x = 1; // declare and initialize x
int y;     // declare y
int z = 4; // declare and initialize z
这里我们声明了三个变量,并分别用
1
4
初始化
x
z


因此,该语句声明了两个
Car
变量:
c
yourCar
,并且
c
用一辆新车初始化,
yourCar
不是,正如Willem所解释的,该语句:

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

你的车
在这里确实是
null

我想补充一点,这种方法可以节省一行代码,但很容易出错。
为了使代码具有更好的可读性,您应该在不同的行上声明每个变量:

Car myCar = new Car();
Car yourCar;

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

这不应该编译。你从哪里得到的代码?@E_net4:这应该可以编译。它只是为以后声明其他变量。哎哟,你说得对。对于多个声明,我已经避免使用这种语法,以至于忘记了它们。我确信已经有很多相同的问题了。