js中用驼峰命名好还是用?什么是驼峰命名法
本文目录
- js中用驼峰命名好还是用
- 什么是驼峰命名法
- 如何用驼峰命名法格式化输出“姓名:用户名”
- 函调的回复怎么命名
- 怎么用java实现驼峰命名法与数据库命名法的相互转换
- 在python编码中,大家喜欢用驼峰命名还是单词加下划线命名
- 我在编程时给变量命名总觉得困难,有没有什么实用技巧
- 为什么很多人不建议使用驼峰命名法,有什么弊端么
js中用驼峰命名好还是用
构造函数名使用帕斯卡命名方式,如:VelocityResponseWriter变量名和方法名小写开始的驼峰命名,例如:studentParentName常量名用全大写:MAX_PARAMETER_COUNT = 100枚举类名参考普通类名,枚举变量使用全大写不使用任何带下划线的命名方式, 除非是常量或者是枚举值命名只是为了让项目规范起来, 并且让名字包含一些特殊意义(如通过函数名可以知道函数的作用) 你可以自己定义项目的命名, 不一定非要采用别人的
什么是驼峰命名法
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。扩展资料:驼峰命名法使用前注意事项:1、由于Java面向对象编程的特性,在命名时应尽量选择名词2、驼峰命名法(Camel-Case):当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。如:myFirstName。包名的书写规范(Package) 推荐使用公司或机构的顶级域名为包名的前缀,目的是保证各公司/机构内所使用的包名的唯一性。包名全部为小写字母,且具有实际的区分意义。一般要求:1、选择有意义的名字,能快速地传达该类的用途。2、所有包的命名必须采用小写英文字母。实际应用:应用系统中经常应用分层,Dao层(数据库访问)、Service层(业务处理)、Web层(页面控制action类)。1、包名的前几个为固定名称,如果是网站的话,采用网站的域名的反写,如果域名还没有确定的话,采用公司固定的几个名称。如:net.vschool2、在包名的接下来一个单词为模块的名称。如:用户模块,包名为net.vschool.user3、关于模块的访问操作,采用分层形式,一般分为:Dao层操作:一般定义在net.vschool.xxx.dao中,其中xxx为模块名称。Service层操作:一般定义在net.vschool.xxx.servie中。web层操作:一般定义在net.vschool.xxx.action中。如下关于用户模块的例子:net.vschool.user。net.vschool.user.dao。net.vschool.user.action。net.vschool.user.service。参考资料来源:搜狗百科-驼峰命名法
如何用驼峰命名法格式化输出“姓名:用户名”
咨询记录 · 回答于2021-10-17
如何用驼峰命名法格式化输出“姓名:用户名”
骆驼式命名法(又称驼峰命名法),正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:printEmployeePaychecks();print_employee_paychecks();第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。应用概述骆驼式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例)。骆驼式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。骆驼式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O’Reilly 出版)的封面图片正是一匹骆驼。骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。小驼峰法变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如int myStudentCount;变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。大驼峰法相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名
评论收起
函调的回复怎么命名
驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法。驼峰命令法:也称骆驼式命名法,就是当变量名或函数名由一个或多个单词连接在一起构成唯一标识符时,作为逻辑断点的单词的首字母都采用大写,这样的变量名或函数名看上去就像骆驼峰一样此起彼伏,故得名。驼峰命名法又分为小驼峰法和大驼峰法。小驼峰法:第一个单词首字母小写,其余单词首字母大写。变量一般使用小驼峰法命名。大驼峰法:又称帕斯卡命名法,即所有单词首字母大写。函数、类,一般使用大驼峰法命名。匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。基本原则:变量名=属性+类型+对象描述。帕斯卡命名法:即前面所述大驼峰命名法。每个单词的第一个字母都大写。下划线命名法:变量名或函数名的每个逻辑断点都有一个下划线来标记。编程中离不开命名。命名是指给变量、方法或函数、类、文件起名字。命名的最基本要求是,要遵守特定编程语言对命名的要求。
怎么用java实现驼峰命名法与数据库命名法的相互转换
手敲的,给个辛苦分吧。。。package test;import java.util.ArrayList;import java.util.List;public class Test {public static void main(String args) {//testing for data base column-key to java fieldString dbKeys = {"id", "user_age", "user_addr_"};Test t = new Test();t.convertToJava(dbKeys);System.out.println("-----------------------------------");//testing for Java field to data base column-keyString javaFieldNames = {"id","userAge","userHomeAddr"};t.getDBKey(javaFieldNames);}/* * Java field to data base column-key */private void getDBKey(String... javaFieldNames){if(javaFieldNames != null && javaFieldNames.length 》 0){for(String name : javaFieldNames){StringBuffer buffer = new StringBuffer();char array = name.toCharArray();List《Integer》 insertIndexes = new ArrayList《》();for(int i=0;i《array.length;i++){Character c = array;if(i != 0 && Character.isUpperCase(c)){insertIndexes.add(i);}}if(insertIndexes.size() 》 0){int flag = 0;for(int j=0;j《insertIndexes.size();j++){String word = toLowercase4FirstLetter(name.substring(flag, insertIndexes.get(j)));buffer.append(word).append("_");flag = insertIndexes.get(j);}String last = toLowercase4FirstLetter(name.substring(flag));buffer.append(last);System.out.println(buffer.toString());} else {System.out.println(name);}}}}private String toLowercase4FirstLetter(String word){if(word != null && word.length() 》 0){String firstLetter = word.substring(0,1);String others = word.substring(1);return firstLetter.toLowerCase() + others;}else{return "";}}/* * data base column-key to java field */public void convertToJava(String... dbKeys) {if(dbKeys != null && dbKeys.length 》 0){for(String key : dbKeys){String words = key.split("_");String result = toUppercase4FirstLetter(words);System.out.println(result);}}}private String toUppercase4FirstLetter(String... words){StringBuffer buffer = new StringBuffer();if(words != null && words.length 》 0){for(int i=0;i《words.length;i++){String word = words;String firstLetter = word.substring(0, 1);String others = word.substring(1);String upperLetter = null;if(i != 0){upperLetter = firstLetter.toUpperCase();} else {upperLetter = firstLetter;}buffer.append(upperLetter).append(others);}return buffer.toString();}return "";}}
在python编码中,大家喜欢用驼峰命名还是单词加下划线命名
对与没有任何基础的初学小白来说,单词加下划线 来说可能更只直观清晰,
对于学过一定时间编程的人来说,全看个人习惯,
其实无所谓优劣,两种方法都是为了更直观的区分单词,全看个人爱好。个人比较喜欢小驼峰。
我在编程时给变量命名总觉得困难,有没有什么实用技巧
变量命名的一个基本原则:见名知意。
编程时,一般会用到两类变量:一类是有具体业务含义的变量,一类是纯数据结构或者算法用到的临时变量,如循环变量等。
对于有具体业务含义的变量
主体采用对应含义的英文单词,大小写方式建议采用匈牙利命名法、驼峰式命名法或者帕斯卡命名法:
匈牙利命名法:
开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。
比方说:char cStudentName;
驼峰式命名法:
第一个单词首字母小写,后面其他单词首字母大写。
比方说:char studentName;
帕斯卡命名法:
每个单词的第一个字母都大写。
比方说:char StudentName;
对于纯数据结构或者算法用到的临时变量
直接使用i,j,k等即可。
为什么很多人不建议使用驼峰命名法,有什么弊端么
因为可能编撰者本人并不喜欢驼峰命名。
有些事情已经形成了较大范围的行业习惯了。类的命名使用大驼峰,方法和变量的命名使用小驼峰,常量全大写,并且使用下划线来分割单词。
但是重要的是整个团队要保持统一的风格,否则可能造成工作效率的低下。
试想如果有人用大驼峰去命名一个变量或方法,其他人可能会误以为那是一个直接来自类的调用的静态方法;
或是当你看到了一个全大写并且用下划线来分割的常量,你以惯性思维以为它是个常量,但实际上你的同事把它定义为一个变量,而他没有遵守大家约定的规范,那么你所调用到它的地方,可能它的值随时会发生变化,对你造成不必要的麻烦。
如果不巧的是,你所在的团队所习惯的规范与你自己的习惯有所矛盾,那要么你有足够的力量去改变所有其他人的习惯,要么就赶快改变自己的习惯,来适应团队。否则等待你的可能就是一句“你特么傻X啊搞这种命名?!”
更多文章:
extractor是什么意思(self-extractor是什么意思)
2024年4月30日 16:58
mui框架实现微信小程序(muiu13打开微信小程序就卡死)
2024年7月5日 16:15
北京时间秒钟在线显示精确到毫秒(现在几点了 北京时间现在几点了,精确到毫秒,准确一定采纳)
2023年12月28日 07:40
php+mysql网站开发下载dw(dw中php怎么连接mysql数据库)
2024年7月17日 04:24
asp下载不下来(ASP文件下载问题:总是出现不存在此文件,为什么呀)
2024年6月4日 18:01
css加载失败(pptv出现CSS加载失败,请您尝试按ctrl F5刷新页面或稍后访问是怎么回事)
2024年7月3日 07:31
多ip机器nginx反向代理配置(nginx反向代理三种模式)
2024年8月17日 18:40
act like a bird(Act like a bird怎么翻译)
2024年5月5日 00:23
什么软件可以看网站(请问有什么软件可以查看别人网站的每天访问量)
2023年9月30日 19:40
logic什么意思(logic翻译成逻辑只是音译吗,有没有对应逻和辑的什么意思)
2023年9月11日 21:40
学pytorch前需要懂python吗(学习python,需要哪些掌握哪些基础呢0基础可以学习吗)
2024年7月24日 09:08
zabbix监控oracle(zabbix监控oracle 怎么配置)
2024年7月22日 01:00