培训首页  >  JAVA新闻  >  Java 命名规范(非常全)
沈阳Java零基础培训班4月火爆招生

Java 命名规范(非常全)

来源:

沈阳市和平区爱尚职业培训机构

    发表于:2022-04-29 16:03:04   1081次浏览
相关标签: JAVA培训   沈阳JAVA培训

今天给同学们聊一聊我们学习Java中的命名规范,有些同学给变量或者包、类等起名的时候很随意,这样其实是不行的,后面进到企业里面让同事或者领导一看就知道是个新手,所以我们起名字要按照一定的规则来起,很简单,熟能生巧。(如果还没学到,可以先转发收藏,后面学习)

这篇文章中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方法命名,变量命名,常类命名,抽象类命名,异常类命名以及扩展类命名等。我将按照项目工程目录结构,从包,类(接口,抽象类,异常类),方法,变量和常量的顺序展开介绍。



1. 包命名规范

包(Package)的作用是将功能相似或相关的类或者接口进行分组管理,便于类的定位和查找,同时也可以使用包来避免类名的冲突和访问控制,使代码更容易维护。通常,包命使用小写英文字母进行命名,并使用“.”进行分割,每个被分割的单元只能包含一个名词。

一般地,包命名常采用域名作为前缀,例如com,net,org,edu,gov,cn,io等,随后紧跟公司/组织/个人名称以及功能模块名称。下面是一些包命名示例:

package org.springframework.boot.autoconfigure.cloud
package org.springframework.boot.util
package org.hibernate.action
package org.hibernate.cfg
package com.alibaba.druid
package com.alibaba.druid.filter
package com.alibaba.nacos.client.config
package com.ramostear.blog.web

下面是Oracle Java的一些常见包命名例子:

package java.beans
package java.io
package java.lang
package java.net
package java.util
package javax.annotation

2. 类命名规范

类(Class)通常采用名词进行命名,且字母大写,如果一个类名包含两个以上名词,建议使用驼峰命名(Camel-Case)法书写类名,每个名词字母也应该大写。一般地,类名的书写尽量使其保持简单和描述的完整性,因此在书写类名时不建议使用缩写(一些约定俗成的命名除外。

例如 Internationalization and Localization 缩写成i18n,Uniform Resource Identifier缩写成URI,Data Access Object缩写成DAO,JSON Web Token缩写成JWT,HyperText Markup Language缩写成HTML等等)。下列是一些常见的类命名示例:

public class UserDTO{

}
class EmployeeService{

}
class StudentDAO{

}
class OrderItemEntity{

}
public class UserServiceImpl{

}
public class OrderItemController{

}

下面是 Oracle Java 中的一些标准命名示例:

public class HTMLEditorKit{

}
public abstract class HttpContext{

}
public interface ImageObserver{

}
public class ArrayIndexOutOfBoundsException{

}
public class enum Thread.State{

}

2.1 接口命名规范

首先,接口(Interface)是一种表述某一类型对象动作的特殊类;简单来说,接口也是类(不太严谨),所以,接口的名称的书写也应该符合类名书写规范,字母应该大写,与普通类名不同的是,接口命名时通常采用形容词或动词来描述接口的动作行为。下列是Oracle Java中一些标准库的接口使用形容词命名示例:

public interface Closeable{

}
public interface Cloneable{

}
public interface Runnable{

}
public interface Comparable<T>{

}
public interface CompletionService<V>{

}
public interface Iterable<T>{

}
public interface EventListener{

}

在Spring Framework标准库中,通常采用名词+动词/形容词的组合方式来命名接口,下列是Spring Framework中一些接口命名示例:

public interface AfterAdvice{

}
public interface TargetClassAware{

}
public interface ApplicationContextAware{

}
public interface MessageSourceResolvable{

}

2.2 抽象类命名规范

抽象类(Abstract Class)是一种特殊的类,其命名与普通类的命名规范相当。一般地,为了将抽象类与普通类和接口做出区别,提高抽象类的可读性,在命名抽象类时,会以“Abstract”/“Base”作为类命的前缀。下面是编程中一些常规的命名示例:

public abstract class AbstractRepository<T>{

}
public abstract class AbstractController{

}
public abstract class BaseDao<T,ID>{

}
public abstract class AbstractCommonService<T>{

}

以下是Spring Framework中常见的抽象类示例:

public abstract class AbstractAspectJAdvice{

}
public 

Java 命名规范(非常全)原创内容,请点击 沈阳JAVA培训

  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

热门课程

  • 沈阳java架构师培训课程

    询价

  • Java全栈工程师培训

    询价

  • Java零基础从入门到精通

    询价

  • java实战软件开发工程师

    询价

  • 沈阳web前端开发零基础培训

    询价