java标签组件命名_java编程规范之java命名规范
想要成为一个优秀的程序员,首先要培养良好的编程习惯,为了提高代码的可读性,必须有好的命名规范。
这篇文章是小编结合网上的很多资料整理出来的,若有不当或错误的地方,欢迎大家指正
在文章开始前,为方便阅读,先简单介绍一点知识
驼峰命名法:驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的一识别字时,第一个单字以小写字母开始,第 二个单字的首字母大写或每一个单字 的首字母都采用大写字母例如: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命名规范相关推荐
- java猜字母游戏_JAVA编程题-用java编写猜字母游戏
原标题:JAVA编程题-用java编写猜字母游戏 问题: 猜字母游戏,其游戏规则为: 程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统 ...
- java 批量重命名_Java实现文件批量重命名
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...
- java 为什么违例差错控制_JAVA编程思想学习 — 第九章 (违例差错控制)
1.违例自变量 和 Java 的其他任何对象一样, 需要用 new 在内存堆里创建违例,并需调用一个构建器.在所有标准违例中,存在着两个构建器: 第一个是默认构建器,第二个则需使用一个字串自变量,使我 ...
- java开发程序员_Java大牛给入门Java开发程序员的10个学习建议
Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理. 纸上得来终觉浅,绝知此事要躬行. 学习Java基础的时候,应 ...
- Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析
版权说明:本文内容根据 github 开源项目整理所得 项目地址:https://github.com/Snailclimb/JavaGuidegithub.com 一.基础 什么是线程和进程? 何 ...
- 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 ...
- java字节码转换_Java源程序如何变成Java字节码?
谢邀,题主的问题主要涉及到编译和反编译相关的知识,简单帮你回答一下. 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Program ...
- java新手的通病_编程随想:Java新手的通病 PDF 下载
编程随想:Java新手的通病 PDF 下载 下载地址: 提取码:onyi 相关截图: 主要内容: 其实很早以前就想写这样一个文章,可惜当时我没有 Blog,所以到现在才写下来.最近几年,随着 Java ...
- java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》
阅读记录追踪:前言部分 阅读前先看:简介.目录和勘误! Java编程语言是一种多用途.并发的.基于类的.面向对象的编程语言:编译时通常包括将持续转化成机器无关的字节码表示.运行时活动包括加载和链接执行 ...
最新文章
- Python操作SQLite3
- 计算机本科211调剂到双非值得吗,经验分享:从双非到211,调剂是场快准狠的战役...
- 【转】Oozie4.2.0配置安装实战
- Cocos2d-x项目开发时在Eclipse中配置环境编译C++
- Chrome浏览器无法观看视频,一直提示“adobe flash player 已过期” ?
- Java-类加载器-类运行时结构-。。。。
- docker build run 卡住_还在使用第三方Docker插件?SpringBoot官方插件真香!
- ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建
- BFC和haslayout(IE6-7)(待总结。。。)
- 互联网寒冬,程序员该怎样突破重围?
- [海森推荐] 人工智能:一种现代方法
- axure 原型图 基础知识介绍
- sqlserver with 语法
- JavaScript 学习中
- 【有利可图网】PS教程:用滤镜打造3D立体文字效果
- 3500字干货!精准解决3大难题,助力服装行业数字化转型
- 清理 Anaconda 的 pkgs
- 卡在DSMOS has arrived的解决办法
- vasp 模拟退火_【转】vasp的分子动力学模拟 - 第一原理 - 小木虫 - 学术 科研 互动社区...
- 软件测试简历个人技能和项目经验怎么写?(附项目资料)
热门文章
- Linux中的useradd、password、userdel、usermod命令
- php mescroll,mescroll.js上拉加载下拉刷新组件使用详解
- JDK 1.6环境变量的设置
- oracle中慢sql优化思路
- Oracle触发器1-介绍
- c语言 更新学生信息,求学生信息管理系统C语言版
- java第五章课后题_黑猴子的家:Java SE 练习题第五章
- mysql主从io为no_mysql主从同步错误解决和Slave_IO_Running: NO
- python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
- Java NPOIFSFileSystem.getRoot方法代碼示例