Java开发中的命名规范
一.命名规则
所有命名规则必须遵循以下规则:
1)名称只能由字母、数字、下划线、$符号组成
2)不能以数字开头
3)名称不能使用JAVA中的关键字。
4)坚决不允许出现中文及拼音命名。
5)见名知意,比如我要定义一个学生类,应该是public class Person{ },而不是public class P{ }。
二.java中的包、接口、类、方法、属性的命名规范
(1)包名一律小写,使用小写字母如com.xxx.util,不要com.xxx.Util;单词间不要用字符隔开,比如com.xxx.uti.sqlutil,而不要 com.xxx.util.sql_util。
(2)类的命名,使用驼峰式命名的规范,类的名字必须由大写字母开头而单词中的其他字母均为小写,比如类名Person;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如PersonTest。由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。
(3)接口的命名规则与类的命名规则一致,可以在接口实现类的后面加上Imp以区分接口实现类与普通类,比如接口名为UserInfoInterface的实现类的类名可以取为UserInfoInterfaceImp。
(4)对于方法或属性的命名, 一个单词的时候全部小写,多个单词的话除第一个单词首字母小写,其他单词首字母都大写。比如方法名getAge(),属性变量名age、name等。
(5) 对于常量的命名,常量名如果只有一个单词则需要所有字母大写,多个单词的话所有字母都需要大写,单词之间用_隔开,比如:PI , STUDENT_MAX_AGE;
总结: 上面列出的这些原则都不是硬性规定,你可以按照自己的想法去命名。按照上述规则对包、类、方法、属性、接口、对象的命名是为了提高开发过程中代码的可读性,同时提升团队间的沟通与协作开发的效率,你可以按照自己的想法来,但那样的代码可读性很差,写代码并不是一个人的事,当今世界是一个讲究团队合作的世界,个人能力终究不可能拼过团队,如果拼过了那么我相信你一定是万中无一的练武奇才。要把一些好的东西养成一种习惯,有时候习惯是真的可以让你避免很多不必要的麻烦。
命名中见名知意是都是所有的基础,如果你命名的变量等不能见名之意,过段时间你连自己写了什么都看不懂。对了有些可能会说我可以注释啊。注释这种东西很重要,但为什么要浪费在一些不必要的开销中去呢。
参考博客:
https://blog.csdn.net/weixin_30575925/article/details/114029771
https://blog.csdn.net/pan_ye/article/details/79461958?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-5.pc_relevant_antiscanv2&utm_relevant_index=10
Java开发中的命名规范相关推荐
- day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格
1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...
- Java开发项目的命名规范+命名方法+注释规范
一.命名规范 变量Variable 变量名通常以小写字母 a-z 开头.如果变量名由多个单词构成,从第二个单词开始首字母需要大写 A-Z (小驼峰命名法).变量名中不建议使用下划线 _ 作为前缀或者单 ...
- java开发过程中的命名规范
为什么80%的码农都做不了架构师?>>> 最近在读项目的过程中,发现好多同事的代码并不是很规范,有的包名也按照了驼峰的写法,虽说这样不是不行,但个人认为开发过程中应该遵守这些规 ...
- 编程开发中的起名规范
编程开发中的命名规范 混乱的workspace 修改项目名称 学习资料 混乱的workspace 工作一年当中接触到的都是别人写好的项目,很多时候就直接用了以前的项目名字,随着手里的项目越来越多,各种 ...
- 编写高质量代码:改善Java程序的151个建议 (第1章 Java开发中通用的方法和准则)
第1章 Java开发中通用的方法和准则 The reasonable man adapts himself to the world;the unreasonable one persists in ...
- Java开发中Websocket的技术选型参考
1. 前言 Websocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据 ...
- 很久没更新博客了,再发协同开发中SVN使用规范
协同开发中SVN使用规范试用 目标,要求 本次svn提交规范主要针对当前项目中出现的svn管理难,开发流程控制难掌控,项目进度记录不准确等问题而提出.要求每个角色都要进行规范化svn作业. 目录结构与 ...
- Java开发中更多常见的危险信号
在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于"代码气味&q ...
- java property xml,Java开发中读取XML与properties配置文件的方法
相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...
- 前端系统化学习【JS篇】:(三)Javascript中的命名规范
前言 细阅此文章大概需要 4分钟\color{red}{4分钟}4分钟左右 本篇中讲述了: JS中的命名规范 如果有任何问题都可以留言给我,我看到了就会回复,如果我解决不了也可以一起探讨.学习.如果认 ...
最新文章
- python常考题_python面试总结2(函数常考题和异常处理)
- Apache用户认证配置文件
- selenium如何在同一个窗口页面中返回上一个页面窗口(Python)。
- 浅析人工智能的数学基础(文末送书!)
- ITK:颜色归一化相关
- 递归与分治——二分查找算法(折半查找算法)
- math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...
- DOS命令之ping命令大全详解
- 笨办法学 Python · 续 练习 21:二分搜索
- NIKKEI Programming Contest 2019 翻车记
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
- 异常已存在具有相同键的条目。_从Viticis Fructus分离的环烯醚萜类化合物抑制紫杉醇诱导的小鼠机械性异常性疼痛...
- 不要错过!第十一届CDA考试Level Ⅰ优秀考生采访
- camille mumu 模拟器 frida 踩坑记录
- 【往届期末试卷】2018届数据库原理与应用
- 华为HCNE—网络工程师培训教材
- FFmpeg学习(2)——视频文件大小压缩
- 昨天刚扩容80G,今天C盘就爆满了?C盘莫名其妙少了60G,使用Spacesniff也扫描不出来
- -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义
- Ubuntu 蓝屏拯救