1.增強for
增強for是for循環的一種
格式:
for (元素類型 ?變量 : 數組或者collection) {
? ? ? ? ? 使用變量即可,該變量就是數組或者Collection中的元素
}
好處:簡化了數據和集合的遍歷.
弊端:增強for的目標不能為nul;解決辦法就是對增強for的目標,先進行不為空的判斷再使用.
2.靜態導入(沒什么卵用)
靜態導入格式:import ?static ?包名.類名.方法名
應用舉例:
正常引用使用: ? Math.max(20,30);
靜態引用:首先靜態引用下:import static java.lang.Math.max;
? ? ? ? ? ? ? ? 使用:max(20,30);
注意點:靜態導入的方法必須是靜態方法;
3.可變參數
定義方法的時候,不知道有多少個參數,所以有這個可變參數
格式:
? ? ? ? ? 修飾符 ?返回值 ?方法名 ?(數據類型... ?變量名) {
? ? ? ? ? ? ? ? ? ? ? ? ? 方法體...
? ? ? ? ?}
注意:1.這里的變量其實是一個數組;
? ? ? ? ?2.如果一個方法有可變參數,并且有多個參數,那么可變參數要放到最后;
舉例:
public static int sum(int a,int... b) {
? ? int s = a;
? ? for (int x : b) {
? ? ? ? ? ? s += x;
? ? }
? ? return s;
}
4.static的使用場景
多個對象共享一個成員變量,用靜態修飾該成員變量