Java命名规范
- 类名需要使用大驼峰命名法(UpperCamelCase)风格。
java
public class SpringApplication {
}- 方法名、参数名、成员变量、局部变量使用小驼峰。
java
public final class StringBuffer extends AbstractStringBuilder
implements Serializable, Comparable<StringBuffer>, CharSequence {
private transient String toStringCache;
@Override
public synchronized void setLength(int newLength) {
toStringCache = null;
super.setLength(newLength);
}
}- 常量、枚举值使用蛇形,且全部大写。
java
public static final String BANNER_LOCATION_PROPERTY_VALUE = SpringApplicationBannerPrinter.DEFAULT_BANNER_LOCATION;
public enum TimeUnit {NANOSECONDS(TimeUnit.NANO_SCALE),
MICROSECONDS(TimeUnit.MICRO_SCALE);
}- 项目文件名、模块名使用串式命名法。

- 包名统一小写,尽量使用单个单词作为包名,必须为单数。
java
package org.springframework.boot;- 抽象类命名使用Abstract开头
java
abstract class AbstractStringBuilder implements Appendable, CharSequence {
}- 异常类命名使用Exception结尾
java
public class ArithmeticException extends RuntimeException {
}- 测试类命名使用Test结尾
java
@SpringBootTest
class SpringbootstartstudyApplicationTest {
}- 测试方法名使用蛇形,且全部小写。
java
@SpringBootTest
class SpringbootstudyApplicationTest {
@Autowired
ThreadPoolExecutor threadPoolExecutor;
@Test
void context_loads() {
System.out.println(threadPoolExecutor);
}
}