JAVA命名规范

USB HID虚拟电池:Windows零驱动电源状态模拟方案 虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自 阅读详情

这篇文章由同事整理,我稍微调整了下格式----blog搬家,新浪不地道。我一个帐号有多个blog地址。这是逼我摒弃

类的命名(单词首字母大写)

①  Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大写,例如TestPage 。

②  如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,例如:XMLExample 。

③  由于类是设计用来代表对象的,所以在命名类时应尽量选择名词 。

④  减少类名中缩写的使用量不要使用任何类前缀,不要使用带下划线的字符 。

 

 

函数和方法的命名(首字母小写,字母开头大写)

方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。可以为动词或动词+名词组合。例如:drawImage

具体如下:

①  设置/获取某个值的Method,应该遵循setV/getV规范 。

②  返回长度的Method,应该命名为length 。

③  测试某个布尔值的Method,应该命名为isV 。

④  将对象转换为某个特定类型的Mehod应该命名为toF 。

 

 

变量的命名

一 . 变量命名的方法

1.  Camel 标记法

定义:第一个单字以小写字母开始;第二个单字的首字母为大写字母
例如 :myFirstName、myLastName
这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

骆峰式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。 
   
 范围:常用于变量。
   
 规则:

①    第一个单词 大写

②    之后,其他单词首字母大写
譬如 :int myStudentCount;

 

2.  Pascal 标记法

定义:每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言 的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

范围:常用于类名,函数名,属性,命名空间。
譬如 public class DataBaseUser;

规则:

①  首字母是大写的

②  后续单字的首字母亦用大写字母

③  单字之间不以空格断开或连接号(-)、底线(_)连结
例如:FirstName、LastName

 

3.  匈牙利标记法

在以Pascal标记法的变量前附加小写序列说明该变量的类型

基本原则是:变量名=属性+类型+对象描述

匈牙利命名法的好处:

①   从名字中就可以看出变量的类型

②   拥有类似语义的多个变量可以在一个代码块中使用:dwWidth, iWidth, fWidth, dWidth

③   变量名在仅仅知道他们的类型时可以被轻易记住

④   可以使变量名更加一致

⑤   决定一个变量名的时候可以更机械化,更快

⑥   不合适的类型转换和操作可以在阅读代码的时候被检测出来

⑦   在那些数字被当作字符串处理的基于字符串的语言中非常有用

⑧   在匈牙利应用命名法中,变量名确保不会犯以下错误:

heightWindow = window.getWidth();

匈牙利:i 表示整数,s 表示字符串,如下所示
var iMyTestValue = 0, sMySecondValue = "hi";

 

在 Java我们一般使用匈牙利标记法,基本结构为scope_typeVariableName,它使用1-3字符前缀来表示数据类型,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字母小写,这样保证了对变量名能够进行正确的断句。例如,定义一个整形变量,用来记录文档数量:intDocCount,其中int表明数据类型,后面为表意的英文名,每个单词首字母大写。这样,在一个变量名就可以反映出变量类型和变量所存储的值的意义两方面内容,这使得代码语句可读性强、更加容易理解。数据类型有: byte、int、char、long、float、 double、boolean和short。

对于在多个函数内都要使用的全局变量,在前面再增加“g_”。例如一个全局的字符串变量:g_strUserInfo。

 

 

二.在变量命名时要注意以下几点

①  一段函数中不使用同一个变量表示前后意义不同的两个数值。

②  ijk等只作为小型循环的循环索引变量。

③ 避免用Flag来命名状态变量。

④ 用Is来命名逻辑变量,如:blnFileIsFound。通过这种给布尔变量肯定形式的命名方式,使得其它开发人员能够更为清楚的理解布尔变量所代表的意义。

    ⑤ 如果需要的话,在变量最后附加计算限定词,如:curSalesSum。

⑥ 命名不相包含,curSales和curSalesSum。

⑦ static final 变量(常量)的名字应该都大写,并且指出完整含义。

    ⑧ 需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,如果在代码的某些区域中使用intCnt,而在另一些区域中又使用intCount,就会给代码增加不必要的复杂性。建议变量名中尽量不要出现缩写。

    ⑨ 在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。常 用的量词后缀有:First(一组变量中的第一个)、Last(一组变量中的最后一个)、Next(一组变量中的下一个变量)、Prev(一组变量中的上 一个)、Cur(一组变量中的当前变量)。

 ⑩ 为每个变量选择最佳的数据类型,这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,编译器不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。

 ⑪ 尽缩小变量的作用域。如果变量的作用域大于它应有的范围,变量可继续存在,并且在不再需要该变量后的很长时间内仍然占用资源。它们的主要问题是,任何类 中的任何方法都能对它们进行修改,并且很难跟踪究竟是何处进行修改的。占用资源是作用域涉及的一个重要问题。对变量来说,尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。

 

 

常量命名(全部大写 ,常加下划线)

常量的命名方法,在JAVA代码中,无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。常量可以集中在程序开始部分定义或者更宽的作用域内,名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线“_”来分割这些单词如:NUM_DAYS_IN_WEEK、MAX_VALUE。

 

 

 

参数的命名

参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑

请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。使用描述性参数名。参数名应该具有足够的描述性,这样在大多数情况下参数名和它的种类可以用来确定它的意思。根据参数的意思来命名参 数,而不是根据参数的种类来命名。我们希望开发工具可以用很方便的方式提供关于参数种类的信息,这样参数名可以得到更好的使用,可以对语义而不是对种类进 行描述。但是偶尔使用根据类型命名的参数名也是完全可以的。不要使用保留参数。如果在下一个版本中需要更多的数据,可以增加进来。

例如:Type GetType (string typeName) 

    string Format (string format, object [ ] args)

 

 

 

代码书写格式规范

① 文件之中不得存在无规则的空行,比如说连续十个空行。一般来讲函数与函数之间的空行为2-3行。

②  数体内部,在逻辑上独立的两个函数块可适当空行,一般为1-2行。

③  每行长度尽量避免超过屏幕宽度,应不超过80个字符。

④  尽量用公共过程或子程序去代替重复的功能代码段。

⑤  使用括号清晰地表达算术表达式和逻辑表达式的运算顺序。如将 x=a*b/c*d 写成 x=(a*b/c)*d可避免阅读者误解为x=(a*b)/(c*d)。

⑥  避免采用过于复杂的条件测试。

⑦  避免过多的循环嵌套和条件嵌套。

⑧  一个函数不要超过200行。一个文件应避免超过2000行。

⑨   避免采用多赋值语句,如x = y = z;

【YOLOv8/v9/v10 实战 01】YOLOv8/v9/v10全系列实战对决:性能矩阵、架构拆解与2026部署指南 2026年YOLO生态已进入“战国时代”,Ultralytics YOLOv8/11/26、阿里YOLO12、清华YOLOv10、微软YOLOv9四大路线并行发展。本文基于官方文档、学术论文及实测数据,系统剖析三大核心版本(YOLOv8/v9/v10)的架构演进逻辑,构建覆盖参数量、mAP、FPS、FLOPs的完整性能矩阵。通过8组工业场景实测、全流程代码实现(训练-导出-部署)、6类硬件适配方案,解决新手选型难、进阶者优化无门、工业开发者部署低效的痛点。 阅读详情

相关推荐

GIS国土工具实战:从地类分析到坐标转换,一站式解决项目难题

本文详细介绍了GIS国土工具在国土整治项目中的高效应用,涵盖地类分析、坐标转换、影像加载等核心功能。通过实战案例展示如何利用该工具快速处理shp与txt文件转换、智能比对三调二调数据,以及优化影像加载策略,显著提升项目效率。特别适合需要处理复杂国土数据的专业人员使用。

weixin_28732953的博客 334

Java命名规范【全】

Java命名规范【全】

严泽熠的博客 1万+

立创电赛C题:基于STM32的三端口DC-DC变换器设计与MPPT算法实现

本文详细解析了2021年立创电赛C题——基于STM32的三端口DC-DC变换器设计。文章从题目要求出发,系统阐述了采用双DC-DC电路(分别负责MPPT追踪与稳压)的硬件架构,并重点讲解了以STM32为核心、结合PID控制与扰动观察法(MPPT算法)的软件实现方案,为备赛者提供了完整的软硬件设计思路与调试经验。

weixin_42588877的博客 224

Java中的命名规范

Java命名

qq_65337539的博客 6470

别再盲调PID了!手把手教你用VOFA+实时可视化电机速度曲线(附STM32F4源码)

本文详细介绍了如何使用VOFA+工具实现PID参数的可视化调试,帮助开发者从盲调转向精准调优。通过实时可视化电机速度曲线,结合STM32F4源码示例,展示了如何高效调试Kp、Ki、Kd参数,解决响应慢、超调等常见问题,大幅提升电机控制系统的性能。

weixin_28366475的博客 128

14 硬件工程师笔面试高频考点真题解析——逻辑门

逻辑门是数字电路的基本单元,实现布尔运算(如与、或、非、异或等)。OC门(集电极开路)和OD门(漏极开路)需外接上拉电阻,支持“线与”逻辑,适用于I2C总线等场景,避免推挽输出并联导致的短路问题。三态门具有高、低、高阻三种状态,用于总线分时复用。推挽输出因内置上下管,禁止并联,否则会引发电源短路。三者区别在于:推挽驱动强但不可并联;OC/OD需上拉,支持线与;三态门通过使能控制实现高阻隔离,适用于共享总线设计。

XU157303764的博客 1901

告别编码5分钟,命名2小时!史上最全的Java命名规范参考!

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,夸张点可以说是编程5分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎。 每个公司都有不同的标准,目的是为了保持统一,减少沟通成本,提升团队研发效能。所以本文中是笔者结合阿里巴巴开发规范,以及工作中的见闻针对Java领域相关命名进行整理和总结,仅供参考。 一,Java中的命名规范 好的命名能体现出代码的特征,含...

weixin_44626952的博客 885

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

Java之命名规范

Java之命名规范

陆洋的博客 6800

【25届数字IC秋招总结】面试经验15——比特大陆-算能

25届数字ic面试记录——比特大陆-算能

lalala0635的博客 554

第一节:初识n8n与下一代工作流自动化

本章介绍了n8n的Fair-code理念与节点式架构,对比了其与Zapier/Make的核心差异,并引导读者在n8n Cloud上完成首次界面导览,建立了工作流自动化的宏观认知。

easeyoo的专栏 105

java开发命名规范总结

驼峰命名法(Camel-Case): 当变量名或方法名是由一个或多个单词连结在一起,而构成的命名时;首字母以小写开头,每个单词首字母大写(第一个单词除外)。

温故而知新,可以为师矣。 2861

各大厂薪资对比爬虫:Python采集OfferShow爆料数据

print(f"⚠️ API返回错误码: {data.get('code')}, msg: {data.get('msg')}")ax.set_title('各大厂薪资对比 (基于OfferShow爆料数据)', fontsize=16, fontweight='bold')stats.columns = ['人数', '平均年薪', '年薪中位数', '年薪标准差', '平均月薪', '平均月数']print(analyzer.get_position_stats('字节跳动').head(10))

2201_76125261的博客 603

Java命名规范

文章目录一、Java总体命名规范二、Java包名命名规范常规包名自定义包名 一、Java总体命名规范 1、项目名全部小写. 2、包名全部小写. 3、类名首字母大写,其余组成词首字母依次大写. 4、变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写. 5、常量名全部大写. 6、所有命名规则必须遵循以下规则 : 名称只能由字母、数字、下划线、$符号组成. 不能以数字开头. 名称不能使用Java中的关键字. 坚决不允许出现中文及拼音命名. 二、Java包名命名规范 Java的

NoBug 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java命名规范

java命名规范 使用前注意事项: 1、  由于Java面向对象编程的特性, 在命名时应尽量选择名词 2、  驼峰命名法(Camel-Case): 当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。    如:myFirstName 一 包名的书写规范 (Package) 推荐

Jack Zhu 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

重学Java基础篇—Java 命名规范详解

通过合理的包组织,能够极大地提高类的定位和查找效率,同时避免类名冲突,实现访问控制,从而提升代码的可维护性。为了与普通类和接口进行区分,提高代码的可读性,抽象类的命名有其特定的规范。接口(Interface)是一种特殊的抽象类型,它定义了一组方法的签名,但不包含方法的实现。类(Class)是 Java 面向对象编程的基本构建单元,其命名应具有明确的语义,能够准确描述该类所代表的事物或概念。常量(Constant)是在程序运行过程中值不会发生改变的变量,其命名有特定的规范以提高代码的可读性。

有天你会让我妒忌的 2891

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java 命名规范(非常全面,可以收藏)

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!转存中…(img-svXDCFEO-1713111232739)]

2401_84049040的博客 1128

Java--命名规范

1. 命名规范 1.1 Java总体命名规范 项目名全部小写. 包名全部小写. 类名首字母大写,其余组成词首字母依次大写. 变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写. 常量名全部大写. 所有命名规则必须遵循以下规则 : 名称只能由字母、数字、下划线、$符号组成. 不能以数字开头. 名称不能使用Java中的关键字. 坚决不允许出现中文及拼音命名. 1.2 Java包名命名规范 Java的包名由小写单词组成,包的路径符合所开发的系统模块的定义,以便通过

天行健 君子以自强不息,地势坤 君子以厚德载物。 2062

Java基础篇之命名规范

其实命名规范不应该算在开发基础中,而是应该作为开发人员的职业素养来持续养成规范化的编程习惯。在Java开发中,命名规范是Java编程中的重要部分,良好的命名习惯能显著提高代码质量、代码的可读性以及可维护性。规范化命名的核心价值点体现在:1、:规范的命名使变量、方法、类等元素的用途一目了然。例如,使用calculateStudentGrades()命名,就会比calc()更能清晰表达方法体现的作用,可以减少团队成员的认知负担。2、

ILoveYou_Xuxu的博客 1091

java中常见的命名规范

1、包命名规范 使用小写英文字母进行命名,并使用“.”进行分割,每个被分割的单元只能包含一个名词。 一般地,包命名常采用顶级域名作为前缀,例如com,net,org,edu,gov,cn,io等,随后紧跟公司/组织/个人名称以及功能模块名称。 package com.alibaba.druid package com.alibaba.druid.filter ...

yigeshaoziwei的博客 2698

Java 命名规范

简介 在本文中,将从大到小,从外到内,总结 Java 编程中的命名规范。文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方法命名,变量命名,常类命名,抽象类命名,异常类命名以及扩展类命名等。 我将按照项目工程目录结构,从包,类(接口,抽象类,异常类),方法,变量和常量的顺序展开介绍。 1. 包命名规范 包(Package)的作用是将功能相似或相关的类或者接口进行分组管理,便于类的定位和查找,同时也可以使用包来避免类名的冲突和访问控制,使代码更容易维护。通常,包命使用小写英文字母进

春风化雨 517

Java项目命名规范

Java项目命名规范 一、项目名 全部小写,比如cms、workdesk,jobserver等 二、java相关命名 a、类命名:每音节单词前的第一个字母大写,比如FieldInfo、Expression等\ b、普通变量(包括spring里的变量引用命名):第一个单词前小写,以后每个单词第一个字母大写,password,primaryFlag c、静态变量:全部大写,多个单词则以_分开,比如BOOLEAN_FLAG d、包package命名:全部小写,比如com.joinspider.workdesk 补

weixin_43173714的博客 275

Java开发中的命名规范

<br />      在软件开发中,命名是非常重要的一个方面。尤其是在团队开发中大型的项目中,命名的规范不可忽视。开发过大型项目的的软件工程师都可能遇过这种情况,在项目的命名不规范,导致代码的可读性下降,看不懂其他工程师写的代码,这是个很严重的问题。对于项目后续维护来说,也是不可想像的。除此之外,注释也一样不可忽视,尤其在Java开发中。时间久了,有可能你再回头看你写的代码,由于没有注释,你也看不懂是什么意思。所以在此,收集了一些关于在Java开发中命名规范的细节,希望对于Java开发的工程师来说,有点帮

我的专栏 3138
下一篇: java classloader机制
手艺人王学明
手艺人王学明 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄17年 441粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值