Home > Java > javaTutorial > How to name java

How to name java

爱喝马黛茶的安东尼
Release: 2019-12-27 14:01:26
Original
5519 people have browsed it

How to name java

1. Package names are uniformly lowercase, and there is only one English word with natural semantics between dot separators. Package names always use the singular form, but if the class name has a plural meaning, the class name can use the plural form.

Positive example: The application tool package name is com.java.util, the class name is StringUtils

2, the class name, and the interface name use UpperCamelCase style and must follow camel case, with the following exceptions :DO/BO/DTO/VO/AO/PO/UID, etc.

Positive example:

UserLoginCheckService/UserDO
Copy after login

Counter example:

userlogincheckservice/UserDo
Copy after login

3. Method names, parameter names, member variables, and local variables all use lowerCamelCase style and must follow camel case form.

Positive example:

userServiceImpl
Copy after login

Counterexample:

userserviceimpl
Copy after login

4. Constant names are all capitalized, and words are separated by underscores. Strive to express complete and clear semantics, and do not dislike long names.

Positive example:

MAX_BOOK_COUNT/CACHE_EXPIRED_TIME
Copy after login

Counterexample:

MAX_COUNT/EXPIRED_TIME
Copy after login

5. In order to achieve the goal of self-explanation of the code, when naming any custom programming elements, use as complete a combination of words as possible To express its meaning, that is, to "see the name and know the meaning."

Positive example: In JDK, the class name that expresses atomic update is: AtomicReferenceFieldUpdater

Counterexample:

String a = "李四"; // 天啦噜,鬼知道你这个a是啥意思啊
Copy after login

6. When defining an array, the type is closely connected with the square brackets .

Positive example:

int[] array = new int[10];
int array[] = new int[10]; // 不建议这样写
Copy after login

7. The abstract class name starts with Abstract or Base; the exception class name ends with Exception; the test class name starts with the name of the class it is to test and ends with Test .

Positive example:

AbstractService/CommonException/DemoTest
Copy after login

8. Avoid completely non-standard abbreviations to avoid misunderstandings.

Counterexample: The "abbreviation" of AbstractClass is named AbsClass; the "abbreviation" of condition is named condi. Such arbitrary abbreviation seriously reduces the readability of the code.

9. If modules, interfaces, classes, and methods use design patterns, the specific patterns must be reflected when naming.

Note: Reflecting the design pattern in the name will help readers quickly understand the architectural design concept.

Positive example:

public class OrderFactory;
public class LoginProxy;
public class ResourceObserver;
Copy after login

10. For Service and DAO classes, based on the concept of SOA, the exposed service must be an interface, and the internal implementation class is distinguished from the interface by the suffix of Impl.

Positive example: CacheServiceImpl implements the CacheService interface

11. If it is an interface name that describes a capability, take the corresponding adjective as the interface name (usually the adjective of –able).

Positive example: Comparable interface in JDK

12. When assigning a value to long or Long, use an uppercase L after the value, not a lowercase l. Lowercase is easily confused with the number 1, causing misunderstanding.

Explanation: Long a = 2l; is it written as a numeric 21, or as a Long type 2? ?

13. No magic values ​​(i.e. constants that are not predefined) are allowed to appear directly in the code

Positive example:

public static final ORDER_REDIS_KEY_PREFIX = "orderId_";
String orderRedisKey = ORDER_REDIS_KEY_PREFIX + orderId;
Copy after login

Counter example:

String redisKey = "orderId_" + orderId;
Copy after login

14. The enumeration class name must be suffixed with Enum. The names of enumeration members must be in all uppercase letters and separated by underscores.

Positive example: Enumerate the member name named ProcessStatusEnum: SUCCESS / UNKNOWN_REASON

PHP Chinese website has a large number of free JAVA introductory tutorials, everyone is welcome to learn!

The above is the detailed content of How to name java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template