Java Package Naming conventions

Source: Internet
Author: User

The first time to learn Java directly started a small project, so Java's basic skills are not very solid. However, code naming rules are often a big problem when it comes to engaging in larger projects. Reasonable rules of the naming rule, one appears to be forced on the grid, and a convenient check, see the name to know what type, use is correct, etc., and finally can be used for reference by others, improve code readability. When I recently created a new Java project, I suddenly thought of the name of the Java package, so I read the data ...

The naming conventions of the Java package all use lowercase letters, including the middle words (typically capitalized in Java Class). A well-regulated package naming not only makes each Java package unique, it also helps to find classes that may be hidden somewhere in the directory structure. The path of the package should conform to the development of the system module definition, such as control module corresponding to the control module, storage module corresponding to the storage module, convenient to see the package of wine can know the corresponding class belongs to which module.

By convention, the first part of the package name should be the anti-order Internet domain name of the creator of the class, so that the package name should be unique because the Internet domain name should be unique. Therefore, we can see that most developers use their own company's domain name on the Internet as the unique prefix for their packages. For example: COM.SUN.SWT .....

Thus, the general company is named "com/net/org. Company name." Project name. Module name ....

So what is the name of the individual item within? Checked some information. It is found that the general personal project package is named as follows:

    • Indi :

An individual project, a project that is initiated by an individual but not done on its own, may be public or private, and the copyright is primarily the originator.

The package is named "Indi. Initiator name." Project name. Module name ... ".

    • Pers:

Individual projects, which are individual initiation, completion alone, shareable items, are mainly personal.

The package is named "Pers. Personal name." Project name. Module name ... ".

    • Priv:

A private project, which is an individual-initiated, self-fulfilling, privately-used project, which belongs to the individual.

The package is named "Priv. Personal name." Project name. Module name ... ".

    • Onem:

Same as "Indi".

    • Team:

A team project, a project initiated by a team and developed by the team, is owned by the team.

The package is named "Team." The name of the project name. Module name ....

  

  

Java Package Naming conventions

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.