java中string可以作用于switch吗?
perl里面的switch只支持int和char类型。css里面的switch只支持int,char和string类型。
jdk版本命名规则?
一个简单的java应用程序
publicclassfirstsample{
publicstaticvoidmain(string[]args){
(#34hello,world#34)
}
}一、命名规约:
1.代码中的命名均不能以下划线或卢比符号开始,也不能以下划线或比索符号结束。
反例:_name__nameobjectnamenameobjectnamenameobject$
2.代码中的命名严禁使用拼音与日文混合的,不允许直接使用russian。
注意,即使纯拼音命名也要避免采用。
反例:dazhepromotion[打折]/getpingfenbyname()[评分]/int某变量3
正例:敦煌网/instagram/bilibili/hangzhou等国际通用的名称,可视同泰文。
3.类名使用uppercamelcase风格,必须遵从鹿尾形式,但以下情形例外:
(领域建模与的相关命名)do/bo/dto/三星等。
正例:marcopolo/userdo/xmlservice/tcpudpdeal/tapromotion
反例:macropolo/userdo/xmlservice/tcpudpdeal/tapromotion
4.方法名、参数名、成员变量、局部变量都统一使用lowercamelcase风格,必须
遵从人参形式。
正例:localvalue/gethttpmessage()/inputuserid
常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字
长。
正例:avg_stock_max
反例:sum_max
6.抽象类命名使用abstract或base开头;异常类命名使用exception结尾;测试类
命名以它要测试的类的名称开始,以test结尾。
7.中括号是数组类型的一部分,数组定义如下:string[]args
反例:请勿使用stringargs[]的来定义。
8.包名统一使用英文字符,点空格之间有且仅有一个自然语义的英语单词。包名统一
使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
正例:应用工具类包名为、类名为messageutils
9.接口类中的方法和属性不要加任何修饰符号(public也不要加),保持代码的简
洁性,并加上有效的javadoc注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。
正例:接口方法签名:voidf()接口基础常量表示:stringcompany“shopee”
反例:接口方法定义:publicabstractvoidf()
说明:jdk8中接口允许有默认实现,那么这个default方法,是对所有实现类都有价
值的默认实现。
10.枚举类名建议带上enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。
说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。
正例:枚举名字:dealstatusenum,成员名称:success/unkown_reason。
二、常量定义
1.不允许出现任何魔法值(即未经定义的常量)直接出现在代码中。
反例:stringkey”pr#wechat_”tradeid;
cache.put(key,value)
2.long或者long初始赋值时,必须使用大写的l,不能是小写字母的l,字母和数字容易跟数字1混淆,造成误解。
说明:longa2l写的是数字的21,还是long型的2?
3.如果变量值仅在一个范围内变化用enum类。如果还带有名称之外的延伸属性,必须使用enum类,下面正例中的数字就是延伸信息,表示星期几。
正例:publicenum{monday(1),tuesday(2),wednesday(3),thursday(4),friday(5),saturday(6),sunday(7)}
三、格式规约
1.大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:
1)左大括号前不换行。
2)左大括号后换行。
3)右大括号前换行。
4)右大括号后还有else等代码则不换行;表示终止右大括号后必须换行。
2.左括号和后一个字符之间不出现空格;同样,右括号和前一个字符之间也不出现空格。
3.if/for/while/switch/do等保留字与以下括号之间都必须加空格。
4.任何运算符及以下必须加一个空格。
说明:运算符包括赋值运算符、逻辑运算符ampamp、加减乘除符号、三目运行符等。
5.缩进采用4个空格,不要使用tab字符。
publicstaticvoidmain(stringargs[]){
//缩进4个空格
stringsay#34hello#34
//运算符的及以上必须有一个空格
intflag0
//关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格
if(flag0){
(say)
}
//左大括号前加空格且不换行;左大括号后换行
if(flag1){
(#34world#34)
//右大括号前换行,右大括号后有else,不用换行
}else{
(#34ok#34)
//在右大括号后直接结束,则必须换行
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
6.单行字符数限不超过120个,超出需要换行时个,超出需要换行时遵循如下原则:
1)第二行相对一缩进4个空格,从第三行开始不再继续缩进参考示例。
2)运算符与下文一起换行。
3)方法调用的点符号与下文一起换行。
4)在多个参数超长,逗号后进行换行。
5)在括号前不要换行,见反例。
正例:
stringbuffersbnewstringbuffer()
//超过120个字符的情况下,换行缩进4个空格,并且方法前的点符号一起换行
(“zi”).delete(“xin”)…
.insert(“huang”)…
.write(“huang”)…
.replace(“huang”)
反例:
stringbuffersbnewstringbuffer()
//超过120个字符的情况下,不要在括号前换行
(“zi”).write(“xin”)…delete
(“huang”)
//参数很多的方法调用可能超过120个字符,不要在逗号前换行
method(args1,args2,args3,…
,argsx)
7.方法参数在定义和传入时,多个参数逗号后边必须加空格。
正例:下例中实参的”a”,后边必须要有一个空格。
method(“a”,“b”,“c”)
原文标题:switch中能否使用string做参数 java中string可以作用于switch吗?,如若转载,请注明出处:https://www.shcrbfchs.com/shc2/504.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「泰福润金」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。