1. 程式人生 > >阿裏巴巴java手冊示例

阿裏巴巴java手冊示例

括號 字符 單行 限制 malle length pri args rgs

  1 package com.led.daorumysql;
  2 
  3 
  4 /**
  5  * @Description:alibaba java development manual
  6  * @author 86157
  7  *
  8  */
  9 public class AlibabaStyle {
 10     /**
 11      * 【強制】大括號的使用約定。如果是大括號內為空,則簡潔地寫成{}即可,不需要換行;如果
 12      * 是非空代碼塊則:
 13      * 1) 左大括號前不換行。
 14      * 2) 左大括號後換行。
15 * 3) 右大括號前換行。 16 * 4) 右大括號後還有 else 等代碼則不換行;表示終止右大括號後必須換行。 17 * 2. 【強制】 左括號和後一個字符之間不出現空格;同樣,右括號和前一個字符之間也不出現空格。 18 * 代碼塊縮進 4 個空格,如果使用 tab 縮進,請設置成 1 個 tab 為 4 個空格 19 * @param args 20 */ 21 public static void main(String[] args) { 22 //方法名、參數名、成員變量、局部變量都統一使用 lowerCamelCase 風格,必須遵從駝峰形式
23 String localValue; 24 //常量命名全部大寫,單詞間用下劃線隔開,力求語義表達完整清楚,不要嫌名字長 25 String MAX_STOCK_COUNT = "3"; 26 String SUCCESS = "success"; 27 //運算符之間左右加空格(運算符包括賦值運算符=、邏輯運算符&&、加減乘除符號、三目運行符等) 28 String s1 = "a"; 29 String s2 = null; 30 int
k = 3; 31 String s3 = (k > 0) ? "k is larger than zero" : "k is smaller than zero"; 32 //long 或者 Long 初始賦值時,必須使用大寫的 L,不能是小寫的 l,小寫容易跟數字 1混淆,造成誤解 33 long j = 2L; 34 long j2 = Long.valueOf(k); 35 //if、else、switch、while、for等語句符號之間加空格 36 if ("a".equals(s1)) { 37 System.out.println("s1 is a"); 38 } else { 39 System.out.println("s1 is not a"); 40 } 41 /*一定要先進行null判斷,"".equals(s1)而不是s1.equals("") 42 * Object 的 equals 方法容易拋空指針異常,應使用常量或確定有值的對象來調用 equals。 43 * 正例: "test".equals(object) 44 */ 45 if (s2 == null || "".equals(s1)) { 46 System.out.println("s2 is null or empty string"); 47 } 48 for (int i = 0; i < 5; i++) { 49 System.out.println(i); 50 } 51 switch (k) { 52 case 1: 53 System.out.println("Monday"); 54 break; 55 case 2: 56 System.out.println("Tuesday"); 57 break; 58 case 3: 59 System.out.println("Wednesday"); 60 break; 61 case 4: 62 System.out.println("Thursday"); 63 break; 64 default: 65 System.out.println("~~~~~"); 66 break; 67 } 68 while (k > 0) { 69 k --; 70 System.out.println("k=" + k); 71 } 72 } 73 //法參數在定義和傳入時,多個參數逗號後邊必須加空格 74 public void test(int a, int b, String c){ 75 /** 76 * 單行字符數限制不超過 120 個,超出需要換行,換行時,遵循如下原則: 77 * 1) 換行時相對上一行縮進 4 個空格。 78 * 2) 運算符與下文一起換行。 79 * 3) 方法調用的點符號與下文一起換行。 80 * 4) 在多個參數超長,逗號後進行換行。 81 * 5) 在括號前不要換行, 82 */ 83 StringBuffer sb = new StringBuffer(); 84 sb.append("1").append("2") 85 .append("3") 86 .append("4") 87 .append("5"); 88 } 89 public int compare(String s1, String s2) { 90 int n1 = s1.length(); 91 int n2 = s2.length(); 92 int min = Math.min(n1, n2); 93 for (int i = 0; i < min; i++) { 94 char c1 = s1.charAt(i); 95 char c2 = s2.charAt(i); 96 if (c1 != c2) { 97 c1 = Character.toUpperCase(c1); 98 c2 = Character.toUpperCase(c2); 99 if (c1 != c2) { 100 c1 = Character.toLowerCase(c1); 101 c2 = Character.toLowerCase(c2); 102 if (c1 != c2) { 103 return c1 - c2; 104 } 105 } 106 } 107 } 108 return n1 - n2; 109 } 110 111 }

阿裏巴巴java手冊示例