想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范。

这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正

在文章开始前,为方便阅读,先简单介绍一点知识

驼峰命名法:驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的一识别字时,第一个单字以小写字母开始,第  二个单字的首字母大写或每一个单字 的首字母都采用大写字母例如:myFirstProject。

java命名规范:

项目名:

1:一部分人采用简写,然后全部大写;

2:一部分人使用首字母大写+驼峰命名法

包名:[全部小写,域名起头]

1:包名全部小写;

2:Package第一部分通常是顶级域名之一,如com、edu、gov、mil、net、org,后续部分由各组织内部命名规则决定,内部命名规则 指定了各组件的目录名,所属部名

项目名等。例如:com.frontfree.javagroup;

3:关于j2ee中包的命名习惯,我在网上看到一篇博客,很详细的汇总了j2中各个方面包的命名规范,给大家个网址:

类名:[首字母大写+驼峰命名法]

根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大 写例如TestDemo;如果类名称中  包含单词缩写,则这个所写词

的每个字母均应大写,例如DOMDemo。

接口:[首字母大写+驼峰命名法]

1:接口名的命名规范与类名一致;

2:使用完整的英文描述命名接口。

方法:[驼峰命名+顾名思义]

1:首字母小写,其他单词首字母大写,如:getName();

2: 使用完整的描述来准确描述方法名,看到方法名就该知道这个方法的功能,例如:getNameByIdFromDB() 一看就知道是通过id   从数据库中获取name,虽然有点长,但 对后期理解和维护提供了极大方便,当然,为了防止代码冗长,还是应该尽量缩短名称长度,可以使用缩写的地方尽量使用缩写;

3:方法名应该是一个动词+名词,例如getName();

4: 前缀问题

I:类的获取方法(有返回值的方法)的方法名一般加前缀get,如:getRootNode();

II:类的布尔型判断方法一般以is为前缀,如isEmopty();

III:类的设置方法加前缀set,如setName();

IV:一般方法,使用完整的英文描述说明方法功能,以单词开头,如:openFile();

方法的参数:

1:使用有特定意义的词定义方法参数,如果可能的话使用与被赋值变量相同的名字;

2;首字母小写,其他单词首字母大写

普通变量:[驼峰命名+顾名思义+前缀]

1:采用驼峰命名;

2:变量名要尽量简短,并且可以顾名思义,避免使用a,b,c等;

3:避免相似或只在大小写上有区别,例如:flag和Flag,避免同时使用;

4: 循环计数变量使用i,j,k

5:前缀问题:

I:可以在变量名前加2到3个字母的前缀表示变量的数据类型,例如:strClassName(以此表示String型)、intStudentAge(表示int型)等等;

II:可以通过加前缀区分全局变量和局部变量,用g_表示全局变量,如g_strClassName。鉴 于全局变量难以维护,应该尽少全局变量的使用。

6:后缀问题:

I:为了创建统一的变量,通常在变量名后加一个量词后缀,例如strStudentFirst,strStudentLast,而不要使用strFirstStudent

常用的量词后缀有First,Next,Prev,Last,Cur(一组变量中的当前变量)

静态变量:[全部大写,常加下划线]

1:全部大写,单词间用"_"连接,例如 static int THREAD_FLAG

2:其他规则参照普通变量的规则2,3,5,6

常量:[全部大写,常加下划线]

1:全部大写,单词间用"_"连接;

2:常量本身要用有意义的单词定义;

xml:

1:xml文件名全小写;

jsp/js等普通文件:

1:与class命名规则一致;

版权声明:本文为博主原创文章,未经博主允许不得转载。

java标签组件命名_java编程规范之java命名规范相关推荐

  1. java猜字母游戏_JAVA编程题-用java编写猜字母游戏

    原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...

  2. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

  3. java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)

    1.违例自变量 和 Java 的其他任何对象一样, 需要用 new 在内存堆里创建违例,并需调用一个构建器.在所有标准违例中,存在着两个构建器: 第一个是默认构建器,第二个则需使用一个字串自变量,使我 ...

  4. java开发程序员_Java大牛给入门Java开发程序员的10个学习建议

    Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理. 纸上得来终觉浅,绝知此事要躬行. 学习Java基础的时候,应 ...

  5. Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析

    版权说明:本文内容根据 github 开源项目整理所得 项目地址:https://github.com/Snailclimb/JavaGuide​github.com 一.基础 什么是线程和进程? 何 ...

  6. java date sql和_Java.util.date 与 java.sql.date区别和转换

    1.将java.util.Date转换为java.sql.Date java.sql.Date sd; java.util.Date ud; //initialize the ud such as u ...

  7. java字节码转换_Java源程序如何变成Java字节码?

    谢邀,题主的问题主要涉及到编译和反编译相关的知识,简单帮你回答一下. 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Program ...

  8. java新手的通病_编程随想:Java新手的通病 PDF 下载

    编程随想:Java新手的通病 PDF 下载 下载地址: 提取码:onyi 相关截图: 主要内容: 其实很早以前就想写这样一个文章,可惜当时我没有 Blog,所以到现在才写下来.最近几年,随着 Java ...

  9. java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》

    阅读记录追踪:前言部分 阅读前先看:简介.目录和勘误! Java编程语言是一种多用途.并发的.基于类的.面向对象的编程语言:编译时通常包括将持续转化成机器无关的字节码表示.运行时活动包括加载和链接执行 ...

最新文章

  1. Python操作SQLite3
  2. 计算机本科211调剂到双非值得吗,经验分享:从双非到211,调剂是场快准狠的战役...
  3. 【转】Oozie4.2.0配置安装实战
  4. Cocos2d-x项目开发时在Eclipse中配置环境编译C++
  5. Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?
  6. Java-类加载器-类运行时结构-。。。。
  7. docker build run 卡住_还在使用第三方Docker插件?SpringBoot官方插件真香!
  8. ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建
  9. BFC和haslayout(IE6-7)(待总结。。。)
  10. 互联网寒冬,程序员该怎样突破重围?
  11. [海森推荐] 人工智能:一种现代方法
  12. axure 原型图 基础知识介绍
  13. sqlserver with 语法
  14. JavaScript 学习中
  15. 【有利可图网】PS教程:用滤镜打造3D立体文字效果
  16. 3500字干货!精准解决3大难题,助力服装行业数字化转型
  17. 清理 Anaconda 的 pkgs
  18. 卡在DSMOS has arrived的解决办法
  19. vasp 模拟退火_【转】vasp的分子动力学模拟 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  20. 软件测试简历个人技能和项目经验怎么写?(附项目资料)

热门文章

  1. Linux中的useradd、password、userdel、usermod命令
  2. php mescroll,mescroll.js上拉加载下拉刷新组件使用详解
  3. JDK 1.6环境变量的设置
  4. oracle中慢sql优化思路
  5. Oracle触发器1-介绍
  6. c语言 更新学生信息,求学生信息管理系统C语言版
  7. java第五章课后题_黑猴子的家:Java SE 练习题第五章
  8. mysql主从io为no_mysql主从同步错误解决和Slave_IO_Running: NO
  9. python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
  10. Java NPOIFSFileSystem.getRoot方法代碼示例