java中对象的命名约定

我2年前开始用java编程。 当时我们项目中的老年人建议我将’obj’附加到正在创建的对象的名称上。

例如:

Car objCar = new Car("Ferrari"); 

这里是objCar正在谈论的内容。 但Stack溢出的许多人反对它,现在我发现这不应该是对象命名的方式。 在使用集合时清楚使用命名约定但在创建通用类的对象时会感到困惑。

任何人都可以对此有所了解吗?

只需称它为car 。 Sun / Oracle不使用匈牙利表示法 。

以描述其用途的方式命名变量。 但是您不需要在变量名称中指明类型。 您已在变量声明中指定了类型。 如果将鼠标hover在它们上面,IDE将显示变量的类型,以便始终可以获得信息。

您应该使用lowercaseStartingCamelCase作为变量名和方法名,使用UppercaseStartingCamelCase作为类名。

如果您想了解Sun / Oracle的工作方式,您可以阅读他们的Java编程语言代码约定 。

你的例子有点过于琐碎。 实际上,您永远不会将对象类型“Car”的字段命名为“car”。 同样,您永远不会将“整数”类型命名为“整数”。

相反,使用名称告诉读者该字段用于什么。 一些例子:

 private Transport preferredTransportMethod; private int invoiceCounter; 

通常不使用前缀字段类型是Java。 但是,类成员有时会以小写“m”为前缀,以防止在setter方法中意外自我分配。

 private long mTripDurationMillis; 

为对象命名它们是什么,它使阅读和重构更容易。

java中对象的命名约定只是名称。 例如

 Car car = new Car("Ferrari"); 

匈牙利符号的遗留物已被放弃,主要是因为IDE为导航提供了额外的支持。

小写字母的类名是Sun / Oracle标准。

当你在公司工作时,

根据项目命名惯例,它可能会有所不同。

 Car car=new Car(); //good to follow 

如果是Singleton模式 ,您可以给出如下名称

  private static final Car singletonCar=new Car(); 

因为你是大四学生,毕竟我可以建议你一些与你的疑惑相关的命名惯例。 我们知道所有的类名都以第一个大写字母开头,假设类“MyTest”,当我们需要创建这个类时,它应该是“mytest”。 对象名称应采用此格式。 根据雅加达项目宣言,我发现了这种类型的对流并且正在追随。 除了jakarta,Sun API包括用于开发的IDE也在使用它。 希望,它会对你有所帮助。我是新人。感谢您提供的有用信息。