比如以下代码。类名不是TestCar_EX才对吗?为什么构造方法名却是Car?我看见很多教程都是这么写的。晕。。。。。。。。。。。到底怎么样才是对的啊?public class TestCar_EX {public static void main(String[] args) { Car c1 = new Car("red", "xxx");} }class Car {String color;String brand;public Car(String color, String brand) { this.color = color; //这里的this是这个对象的意思.第一个color是这个对象的color属性,第二个是局部变量color this.brand = brand; //同上} void run() { System.out.printf("I am running...running..running~~~~\n");} void showMessage() { System.out.printf("汽车颜色:%s, 汽车品牌:%s\n", color, brand);} }
7 回答
DIEA
TA贡献1820条经验 获得超2个赞
你这是两个类,一个.java文件里只能有一个public修饰的类也就是你的TestCar_EX类,默认是无参的构造方法(不需要自己写),Car也是一个类,你写了他的有参数构造,当然他也有默认的无参构造。不知道这么说你懂没懂...
慕码人2483693
TA贡献1860条经验 获得超9个赞
构造方法和类名必须一致,参见Java语言规范8.8. Constructor Declarations.
The SimpleTypeName in the ConstructorDeclarator must be the simple name of the class that contains the constructor declaration, or a compile-time error occurs.
这里的simple name就是不带包名的类名,区别于全限定名。
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
添加回答
举报
0/150
提交
取消