java中对象的命名约定

时间:2012-04-27 05:42:42

标签: java naming-conventions

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

例如:

Car objCar = new Car("Ferrari");

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

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

6 个答案:

答案 0 :(得分:25)

只需将其称为car即可。 Sun / Oracle不使用Hungarian notation

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

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

如果您想了解Sun / Oracle的工作方式,可以阅读他们的Code Conventions for the Java Programming Language

答案 1 :(得分:4)

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

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

private Transport preferredTransportMethod;

private int invoiceCounter;

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

private long mTripDurationMillis;

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

Car car = new Car("Ferrari");

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

答案 4 :(得分:0)

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

当你在公司工作时,

取决于项目命名约定,它可能会有所不同。

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

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

 private static final Car singletonCar=new Car();

答案 5 :(得分:-1)

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