Backend Development 13 min read

Java Code Style Guide: Standards, Tools, and Best Practices

This article explains why consistent Java code style matters, reviews major industry style guides, shows how to choose and customize a style guide, and provides step‑by‑step instructions for configuring IntelliJ IDEA, Checkstyle, and Maven to enforce the standards in daily development.

JD Tech
JD Tech
JD Tech
Java Code Style Guide: Standards, Tools, and Best Practices

In software development, code is the universal language for programmers, and Java, as a widely used enterprise language, requires readable and consistent code to ensure long‑term maintainability and effective team collaboration.

01 Why Code Style Standards

Unstandardized code can cause readability issues, generate large diffs that hinder code review, and indirectly affect code quality and team efficiency. A good style reduces communication cost, speeds up understanding, and projects a professional image.

02 Exploring Java Code Standards

We examine widely recognized Java style guides such as Google Java Style, Alibaba Java Coding Guidelines, Sun/Oracle Java Style, Android Open Source Project (AOSP) Style, Twitter’s Java Style, and the CodeRanch Style Guide.

Company/Organization

Style Guide

Google

https://github.com/google/styleguide (javaguide.html, intellij-java-google-style.xml)

Alibaba

https://github.com/alibaba/p3c (Java Development Manual, JetBrains plugin)

Sun/Oracle

The Original Sun Java Style Guide (https://www.oracle.com/java/technologies/javase/codeconventions-contents.html)

Android

AOSP Style Guide (https://source.android.com/docs/setup/contribute/code-style)

Twitter

Twitter’s Java Style Guide (https://github.com/twitter-archive/commons/blob/master/src/java/com/twitter/common/styleguide.md)

CodeRanch

The CodeRanch Style Guide (https://coderanch.com/wiki/718799/Style)

2.2 Choosing and Defining a Style Guide

When selecting a style guide, consider the goal (project consistency vs. sharing), the development environment (GitHub, GitLab, internal platforms), and tool support (formatters, Checkstyle, Maven, IDEs). Based on these factors, Google Java Style is recommended as the primary guide, with possible custom adjustments (e.g., indentation).

2.3 Applying the Style Guide

Style enforcement consists of two parts: code formatting and style checking. Formatting can be done manually or automatically, while checking should be automated using tools like Checkstyle. The configuration files (e.g., google_checks.xml ) must be aligned with the code‑style format to avoid false errors.

03 Best Practices: Integrating the Style into Daily Development

3.1 Code Style Configuration & Usage

a. IDEA Code Style Configuration

Import the custom intellij-java-jd-style.xml via IntelliJ IDEA → Preferences → Editor → Code Style. Select the naming scheme (e.g., JD‑Style) and enable the style.

b. IDEA Usage

After configuration, format selected code with Option+Command+L or format an entire file with Shift+Option+Command+L on macOS.

3.2 Checkstyle Configuration & Usage

a. IDEA Checkstyle Plugin

Install the plugin via IntelliJ IDEA → Preferences → Plugins, then add a custom checkstyle.xml under Preferences → Tools → Checkstyle.

b. Using the Plugin

Run checks on the current file, module, or project via the Checkstyle tab.

c. Maven Checkstyle Plugin

Add the Maven Checkstyle plugin to the build‑tools module and reference the configuration files. Example Maven snippet:

<project>
    ...
    <modules>
        ...
        <module>build-tools</module>
    </modules>
    <properties>
        <maven.checkstyle.version>3.6.0</maven.checkstyle.version>
    </properties>
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>${maven.checkstyle.version}</version>
                    <configuration>
                        <configLocation>build-tools/src/main/resources/checkstyle.xml</configLocation>
                        <includeTestSourceDirectory>true</includeTestSourceDirectory>
                        <outputFile>checkstyle-report.xml</outputFile>
                        <consoleOutput>false</consoleOutput>
                        <failOnViolation>true</failOnViolation>
                        <excludes>target/**</excludes>
                    </configuration>
                    <executions>
                        <execution>
                            <id>checkstyle</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>checkstyle</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin>
        </plugins>
    </reporting>
</project>

Running mvn package will enforce style checks before compilation; you can also execute mvn checkstyle:check directly.

Conclusion: Code Style as a Bridge for Team Collaboration

Adopting a consistent Java style guide improves readability, reduces errors, and strengthens team collaboration. By integrating the guide into IDE settings, Checkstyle, and CI pipelines, developers can produce elegant, maintainable code that aligns with professional standards.

References include the Original Sun Java Style Guide, AOSP Style Guide, Twitter’s Java Style Guide, CodeRanch Style Guide, JetBrains Java Code Style documentation, and Checkstyle official resources.

JavaMavenbest practicescode-styleideCheckStyle
JD Tech
Written by

JD Tech

Official JD technology sharing platform. All the cutting‑edge JD tech, innovative insights, and open‑source solutions you’re looking for, all in one place.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.