Java初学者遇到的问题

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

什么原因?

两个函数同名,参数类型也一样,谁教你这么定义的

  • 上面的 Car 表示类的构造方法,在语法上不需要写方法返回类型,通过 new Car() 的方式调用,调用结果是类的实例对象;
  • 下面的 Car 表示一个和类名相同的普通方法,需要通过类的实例对象调用,语法上为 new Car().Car(),返回值类型是 void,也就是说没有返回值,被调用后不会返回值给调用方;

一般不建议变量名、普通方法名和类名相同,容易产生一些歧义导致产生一些不可预料的 BUG。

你的方法名 void Car和你的类名class Car一样了,所以会报错。

不知道为什么有些人不懂还说什么乱七八糟的说人家报错

img

哪里报错了告诉我,跟类名重名有问题吗?只是习惯上、规范上不建议这么写好吗?别误导别人了求求你们了。

img

这个才是正解