![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
21、高质量Java代码
小杰瑞_
菜鸟程序员
展开
-
高质量java代码笔记---建议01.不要在常量和变量中出现易混淆的字母
包名全小写,类名首字母大写,常量全大写并用下划线分隔,变量采用驼峰命名法则(Camel Case)命名等,这些都是最基本的Java编码规范,但是在变量的声明中要注意不要引入容易混淆的字母。 public class Client { public static void main(String[] args) { long i=1l; //结...原创 2019-09-16 17:32:34 · 129 阅读 · 1 评论 -
高质量java代码笔记---建议09.少用静态导入
Java5引入了静态导入语法(import static),其目的是为了减少字符输入量,提高代码可阅读性 不使用静态导入: public class Client { /** * 计算圆面积 * @param r 半径 * @return */ public static double calCircleArea(double r){ ...原创 2019-09-17 20:29:17 · 137 阅读 · 0 评论 -
高质量java代码笔记---建议08.不要被旧语法困扰
" : " 语法是C中的旧语法goto,Java已经摒弃了 public class Client { public static void methodA(){ System.out.println("方法A执行了"); //C中的goto语法,Java已经摒弃,用break,continue替代,但是保留了goto关键字 methodA:...原创 2019-09-17 20:25:23 · 125 阅读 · 0 评论 -
高质量java代码笔记---建议07.警惕自增陷阱
首先看代码: public class Client { public static void main(String[] args) { int count1=0; int count2=0; int num=10; for (int i=0;i<num;i++){ count1=count1+...原创 2019-09-17 20:24:14 · 124 阅读 · 0 评论 -
高质量java代码笔记---建议06.覆写变长方法也循规蹈矩
覆写(重写)必须满足的条件: 重写方法不能缩小访问权限 参数列表必须与被重写方法相同 返回类型必须与被重写方法的相同或是其字类 重写方法不能抛出新的异常,或者超出父类范围的异常,但是可以抛出更少、更有限的异常,或者不抛出异常。 public class Client { public static void main(String[] args) { //向上转型 形参...原创 2019-09-17 20:20:24 · 102 阅读 · 0 评论 -
高质量java代码笔记---建议05.别让null值和空值威胁到变长方法
示例代码: public class Client { public void methodA(String str,Integer... itgs){ } public void methodA(String str,String...strs){ } public static void main(String[] args) { ...原创 2019-09-16 17:53:13 · 91 阅读 · 0 评论 -
高质量java代码笔记---建议04.避免带有变长参数的方法重载
在项目和系统开发中,为了提高方法的灵活度和可复用性,我们经常要传递不确定数量的参数类型,在jdk5之前常用的设计技巧就是把形参定义成Collection类型或其子类类型,或者数组类型,这种方法的缺点就是需要对空参数进行判断和筛选,比如实参为null值和长度为0的Collection或数组。而Java5引入变长参数(varags)就是为了更好地提高方法的复用性,让方法的调用者可以“随心所欲”地传递实...原创 2019-09-16 17:49:48 · 102 阅读 · 0 评论 -
高质量java代码笔记---建议03.三元操作符的类型务必一致
三元操作符是if-else的简化写法,在项目中使用它的地方很多,也非常好用,但是好用又简单的东西并不代表就可以随便用 public class Ternary { public static void main(String[] args) { int i=80; String s1=String.valueOf(i<100?90:100); ...原创 2019-09-16 17:45:37 · 103 阅读 · 0 评论 -
高质量java代码笔记---建议02.莫让常量蜕变成变量
常量值务必在运行期保持不变 代码如下: public class Const { public static void main(String[] args) { System.out.println("常量会变:"+Consts.RAND_CONST); } } /*接口常量*/ interface Consts { //这还是常量吗? publ...原创 2019-09-16 17:40:59 · 79 阅读 · 0 评论 -
高质量java代码笔记---建议10.不要在本类中覆静态导入的变量和方法
如果和静态导入的方法和常量同名,就会覆盖了静态导入的方法和常量,导致结果不一样 package suggest.s10; import static java.lang.Math.PI; import static java.lang.Math.abs; /** * 建议10: * 不要在本类中覆静态导入的变量和方法 * @author Jerry * @create 2019-...原创 2019-09-17 20:30:52 · 93 阅读 · 0 评论