聲明:本文摘自阿里巴巴Java開發手冊,如有侵權,可聯繫博主刪除
。
對於初學java小白,還有java高手們,有時候也會忽略一些開發規範,
(一)命名風格
17.之前有看到代碼是用枚舉是用小寫常量,各位小夥伴規範起,還是保證全大寫。
(二)常量定義
(三)代碼格式
(四)OOP規約
(五)集合處理
str[] 改變, 原來list也改變
public class Test {
public static void main(String[] args) {
String[] str = new String[] { "yang", "hao" };
List list = Arrays.asList(str);
list.forEach(obj-> System.out.println(obj));
System.out.println("==========");
str[0]= "changed";
list.forEach(obj-> System.out.println(obj));
}
}
ConcurrentModificationException
:併發修改異常
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
for (String item : list) {
if("2".equals(item)){
list.remove(item);
}
}
list.forEach(obj-> System.out.println(obj));
}
}
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String item = iterator.next();
if("2".equals(item)){
iterator.remove();
}
}
list.forEach(obj-> System.out.println(obj));
}
}
(六)併發處理
(七)控制語句
public class Test {
public static void main(String[] args) {
method(null);
}
public static void method(String param) {
switch (param) {
case "s":
System.out.println("s");
break;
case "null":
System.out.println("null");
break;
default:
System.out.println("====");
}
}
}
(八)註釋規約
(九)其它