package com.led.daorumysql; /** * @Description:alibaba java development manual * @author 86157 * */ public class AlibabaStyle { /** * 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 * 是非空代码块则: * 1) 左大括号前不换行。 * 2) 左大括号后换行。 * 3) 右大括号前换行。 * 4) 右大括号后还有 else 等代码则不换行;表示终止右大括号后必须换行。 * 2. 【强制】 左括号和后一个字符之间不出现空格;同样,右括号和前一个字符之间也不出现空格。 * 代码块缩进 4 个空格,如果使用 tab 缩进,请设置成 1 个 tab 为 4 个空格 * @param args */ public static void main(String[] args) { //方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式 String localValue; //常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长 String MAX_STOCK_COUNT = "3"; String SUCCESS = "success"; //运算符之间左右加空格(运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号、三目运行符等) String s1 = "a"; String s2 = null; int k = 3; String s3 = (k > 0) ? "k is larger than zero" : "k is smaller than zero"; //long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字 1混淆,造成误解 long j = 2L; long j2 = Long.valueOf(k); //if、else、switch、while、for等语句符号之间加空格 if ("a".equals(s1)) { System.out.println("s1 is a"); } else { System.out.println("s1 is not a"); } /*一定要先进行null判断,"".equals(s1)而不是s1.equals("") * Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 * 正例: "test".equals(object) */ if (s2 == null || "".equals(s1)) { System.out.println("s2 is null or empty string"); } for (int i = 0; i < 5; i++) { System.out.println(i); } switch (k) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; default: System.out.println("~~~~~"); break; } while (k > 0) { k --; System.out.println("k=" + k); } } //法参数在定义和传入时,多个参数逗号后边必须加空格 public void test(int a, int b, String c){ /** * 单行字符数限制不超过 120 个,超出需要换行,换行时,遵循如下原则: * 1) 换行时相对上一行缩进 4 个空格。 * 2) 运算符与下文一起换行。 * 3) 方法调用的点符号与下文一起换行。 * 4) 在多个参数超长,逗号后进行换行。 * 5) 在括号前不要换行, */ StringBuffer sb = new StringBuffer(); sb.append("1").append("2") .append("3") .append("4") .append("5"); } public int compare(String s1, String s2) { int n1 = s1.length(); int n2 = s2.length(); int min = Math.min(n1, n2); for (int i = 0; i < min; i++) { char c1 = s1.charAt(i); char c2 = s2.charAt(i); if (c1 != c2) { c1 = Character.toUpperCase(c1); c2 = Character.toUpperCase(c2); if (c1 != c2) { c1 = Character.toLowerCase(c1); c2 = Character.toLowerCase(c2); if (c1 != c2) { return c1 - c2; } } } } return n1 - n2; } }