「驼峰命名法java」驼峰命名法和下划线哪个好用

博主:adminadmin 2022-12-13 07:30:09 72

本篇文章给大家谈谈驼峰命名法java,以及驼峰命名法和下划线哪个好用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么用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 field

String[] dbKeys = {"id", "user_age", "user_addr_"};

Test t = new Test();

t.convertToJava(dbKeys);

System.out.println("-----------------------------------");

//testing for Java field to data base column-key

String 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();

ListInteger insertIndexes = new ArrayList();

for(int i=0;iarray.length;i++){

Character c = array[i];

if(i != 0  Character.isUpperCase(c)){

insertIndexes.add(i);

}

}

if(insertIndexes.size()  0){

int flag = 0;

for(int j=0;jinsertIndexes.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;iwords.length;i++){

String word = words[i];

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 "";

}

}

北大青鸟java培训:xure编程设计环境优劣?

在各种编程和设计的软件中,axure、BalsamiqMockups、justinmind等都是非常常用的设计环境,的设计课程中,四川java课程主要讲解的是Axure环境下的编程设计。

关于什么是原型,原型画到什么程度,选什么软件,画高保真的必要性等等,这些已经被人写烂的东西我就不写了。

就从axure的三巨头动态面板、函数、中继器来谈一谈自己的看法(先表达一下对国产软件的支持和尊重,下文提到的内容绝无对国人软件的轻视)。

其实不论用什么原型软件,画原型都只是一个拖拖拽拽的事,主要是选用合适的软件时能够从底层加深对产品的理解。

一、动态面板之前看一位老师说过,动态面板你就可以把它理解为幻灯片:在这个面板内可以添加很多张幻灯片,经过不同的手势(用例)来切换。

动态面板结构1)在axure的右下方是整个产品的页面结构,像父级文件和子级文件一样排列。

同级页面间的并列关系父子级页面的包含关系2)动态面板的命名我经常看到有小伙伴不知道动态面板和动态面板的命名方式,之前看一个段子:一个产品汪接手一个项目,之前的妹子画原型是用水果和蔬菜命名的,让人哭笑不得。

这里可以推荐给大家一种命名方式,大驼峰,小驼峰,下划线:1、小驼峰式命名法(lowercamelcase):第一个单字以小写字母开始,第二个单字的首字母大写。

例如:firstName、lastName。

2、大驼峰式命名法(uppercamelcase):每一个单字的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为Pascal命名法。

变种:StudlyCaps,是“驼峰式大小写”的变种。

3、下划线命名,例如:first_name,last_name良好的命名方式一方面方便自己修改,另一方面有利于和开发人员的对接,改动时快速查找。

3)动态面板的功能面板的功能很强大,axure常用的交互都能满足,而且在画原型时建议先将页面元素排列画好,再统一装入动态面板中,再添加用例。

千万不要画一点装一点,相信我,我之前画过一个50M的原型,每次F5都要点几层才能看我想要的效果。

新页面与弹出层的关系这些在axure中都可以很好的体现。

如果不用动态面板而是用页面跳转的方式来画也可以体现出来。

老K之前写过画原型的三种方式,有兴趣的朋友可以自己查一下,优劣势各自选择,如果加上页面跳转流程的话,我现在知道四种画原型的方式。

简述JAVA语言对于标识符定义有哪些要求

所谓标示符就是用于给程序中变量,类,方法命名的符号。

1,Java语言的标示符必须以字母,下划线,美元符号开头,后面可以跟任意数目的字母,数字,下划线和美元符号。此处的字母并不局限与26个英文字母,而且也可以包含中文字符,日文字符等,标示符不可以包含空格,不可以使用java的关键字和保留字,标示符长度没有限制。

2,由于java语言是采用Unicode编码方式,因此java的标示符可以使用Unicode所能表示的多种语言的字符,java语言是区分大小写的,因此abc和Abc是不一样的。

那么我们就要注意下面几点:

1,标示符可以由字母,数字,下划线和美元符号组成,但是不能由数字开头。

2,标示符不能是java关键字和保留字,但是可以包含关键字和保留字;

3,标示符不能包含空格。

4,标示符只能包含美元符,不能包含@,#等其他特殊字符。

还有一些对于针对于类,变量或方法的标示符的命名规则(可能不是错误,只是一个“道德”问题):

1,对于类的命名,首字母要大写,如果由多个单词组成,那么每个单词的首字母都大写(驼峰命名法)。

2,对于变量和方法与类相同,知识第一个单词的首字母要小写,后面的要大写。

3,对于常量,要所有的字母都大写。

以上应该总结的差不多了,可能有些我暂时还没有想到,但是不会差多少的。~_~

java中US7ToGBK这样命名一个方法规范吗?

可以用,但是不规范。

java中约定熟成:方法名首字母小写,后面可以用数字,大小写字母,下划线。

一般方法命名默认的两种方法:

1):驼峰法

例如sayToMe,第一个单词全小写,后面每个单词第一个字母大写

2):下划线法

例如say_to_me,单词全小写,每个单词用下划线隔开

为什么这样写?

因为你写的代码不是只有你自己看,还要给别人看,这样约定后大家都能看懂。

如果只是自己用,自己看,可以随便取名

使用Java作为程序语言时,好的命名规范有哪些

Package 的命名

Package 的名字应该都是由一个小写单词组成。

Class 的命名

Class 的名字必须由大写字母开头而其他字母都小写的单词组成

Class 变量的命名

变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。

Static Final 变量的命名

Static Final 变量的名字应该都大写,并且指出完整含义。

参数的命名

参数的名字必须和变量的命名规范一致。

数组的命名

数组应该总是用下面的方式来命名:

byte[] buffer;

而不是:

 byte buffer[];

方法的参数

使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

SetCounter(int size){

this.size = size;

}

变量名

普通变量命名应该采用首字母小写,其他字母首字母大写的方式。

final static变量的名字应该都大写,并且指出完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如。

NUM_DAYS_IN_WEEK MAX_VALU

如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性

context=ctx message=msg

通过在结尾处放置一个量词,就可创建更加统一的变量

First(一组变量中的第一个) Last(一组变量中的最后一个) Next(一组变量中的下一个变量) Prev(一组变量中的上一个) Cur(一组变量中的当前变量)

无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。

索引变量:i、j、k等只作为小型循环的循环索引变量。

逻辑变量:避免用flag来命名状态变量,用is来命名逻辑变量。

if(isClosed){ dosomeworks; return; }

数组

总是使用以下方式定义数组:

int[] arr = new int[10];

禁止使用C语言的是形式:

禁止 int arr[] = new int[10];

集合

数组或者容器推荐命名方式为名词+s的方式,例如:

 List persons = getPerson(); for(Person person : persons){ dosomeworks; }

泛型

应该尽量简明扼要(最好是一个字母),以利于与普通的class或interface区分

Container中的Element应该用E表示;Map里的key用K表示,value用V;Type用T表示;异常用X表示

如果需要接收多个Type类型的参数,应该用邻接T的大写字母——例如S——来依次表示,当然也可以用T1, T2这样的方式

public class HashSet extends AbstractSet {…} public class HashMapextends AbstractMap {…} public class ThreadLocal {…} public interface Functor { T val() throws X; }

推荐的命名

1.当要区别接口和实现类的时候,可以在类的后面加上“Impl”。

interface Container class ContainerImpl

2.Exception类最好能用“Exception”做为类命名的结尾

DataNotFoundException InvalidArgumentException

3.抽象类最好能用“Abstract”做为类命名的开头

AbstractBeanDefinition AbstractBeanFactory

4. Test类最好能用“Test”做为类命名的结尾

ContainerTest

5.简称与缩写(不推荐使用)

cp代表colorPoint buf代表buffer off代表offset len代表length

除非是在循环中,否则一般不推荐使用单个字母作为变量名,不过也有例外,即约定俗成的单个字母

b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整数 l代表long o代表Object s代表String v代表某些类型的特定值

代码风格

花括号

花括号统一采用以下格式:

if(bool experssion){ dosomework; }

除非花括号中为空,不然任何情况下不能省略花括号,并且花括号必须换行,例如:

if(i==0){ return; } while(true) {}

以下写法禁止出现:

禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

括号

括号的前,后一个字符不需要空格,例如:

 Person p = new Person(“Jack”, 17);

空格

逗号之后紧跟一个空格。

Person p = new Person(“Jack”, 16, “China”);

二元操作符前后跟空格。

int i = a + b – c * d;

3. 一元操作符不需要空格,for语句分号后有空格。

for(int i = 0; I 10; i++){ dosomework; }

4. 括号前后不需要空格

类的定义结构按照顺序为:

1) 常量

2) 成员变量

3) 构造函数

4) 成员函数

5) get和set方法

各个部分之间留出一个空行。

例如:

规范类模板:

class Person{ private final static int MAX_AGE = 100; private String firstname = “Jack”; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }

2.构造函数

1) 参数为空的构造函数出现在最上方

2) 有调用关系的构造函数相邻

3) 参数尽量由少到多从上至下排序

3.使用成员变量

在类的方法内引用成员变量了命名冲突以外,不使用this。非特殊情况在类的方法内都不使用get和set方法存取成员变量。

4.方法

有调用关系的方法尽量放在相邻的位置,public和private方法可以交叉放置。

5.get和set方法,所有需要公开的成员变量都要符合良好的javabean规范,提供get和set方法,尽量使用IDE工具自动生成。

Javadoc注释

在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示

什么是驼峰命名法

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

扩展资料:

驼峰命名法使用前注意事项:

1、由于Java面向对象编程的特性, 在命名时应尽量选择名词

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

如:myFirstName。

包名的书写规范 (Package) 推荐使用公司或机构的顶级域名为包名的前缀,目的是保证各公司/机构内所使用的包名的唯一性。包名全部为小写字母,且具有实际的区分意义。

一般要求:

1、选择有意义的名字,能快速地传达该类的用途。

2、所有包的命名必须采用小写英文字母。

实际应用:应用系统中经常应用分层,Dao层(数据库访问)、Service层(业务处理)、Web层(页面控制action类)。

1、包名的前几个为固定名称, 如果是网站的话,采用网站的域名的反写,如果域名还没有确定的话,采用公司固定的几个名称。如:net.vschool

2、在包名的接下来一个单词为模块的名称。如:用户模块,包名为net.vschool.user

3、关于模块的访问操作,采用分层形式,一般分为:

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。

参考资料来源:百度百科-驼峰命名法

驼峰命名法java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于驼峰命名法和下划线哪个好用、驼峰命名法java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-13,除非注明,否则均为首码项目网原创文章,转载请注明出处。