黑馬程序員---Java中的JDK1.5部分特性

                                                 關於Java中的JDK1.5新特性之一
                 --------- android培訓java培訓、java學習型技術博客、期待與您交流! ------------

1.增強for循環
  語法格式
    for(數據類型 變量名 : 集合或者數組){
       sop(變量);
    }
  弊端,不能更改原有數組或者集合中的內容
  好處,寫發簡單,如果之遍歷,可以使用增強for

import java.util.*;
/*
 * 增強for循環,遍歷數組,集合
 */
public class ForEachDemo {
 public static void main(String[] args) {
   method_2();
 }
 //遍歷,for能不能遍歷Map集合
 private static void method_2(){
  Map<String , Integer> map = new HashMap<String, Integer>();
  map.put("a", 1);
  map.put("b", 2);
  map.put("c", 3);
  //間接遍歷Map
  //Set<String> set = map.keySet();
  for(String s : map.keySet()){
   Integer i = map.get(s);
   System.out.println(s+"..."+i);
  }
 /* Set<Map.Entry<String, Integer>> set = map.entrySet();
  for(Map.Entry<String, Integert> me : set){}*/
  for(Map.Entry<String, Integer> me : map.entrySet()){
      String key = me.getKey();
      Integer value = me.getValue();
      System.out.println(key+".."+value);
  }
 }
 
 
 //遍歷:集合的for循環
 private static void method_1(){
  List<String> list = new ArrayList<String>();
  list.add("ter");
  list.add("gddf");
  list.add("qwa3erdtf");
  list.add("bgv2fd1334");
  list.add("asdd");
  for(String s : list){
   System.out.println(s);
  }
 
  Set<Integer> set = new HashSet<Integer>();
  set.add(123);
  set.add(456);
  set.add(789);
  for(Integer i : set){
   System.out.println(i);
  }
 }
 
 
 
 //遍歷數組的for循環
 private static void method(){
  int[] arr = {3,1,4,6,8};
  for(int i : arr){
   System.out.println(i+10);
  }
 
  String[] str = {"asfd","adsf","er"};
  for(String s : str){
   //能不能使用String類方法,可以
   System.out.println(s);
  }
 
 }
}

//================================================
2.方法的可變參數列表

可變參數格式:修飾符 返回值類型 方法名(int...a){}
   
   調用方法的時候,可以傳遞n個int數據
   如果什麼也不傳遞,方法中參數a,數組,數組的長度=0

/*
 * 方法的可變參數
 */
public class VarArguments {
 public static void main(String[] args) {
  getSum(1,2,3,4,5);
  //method(1,2,3,4,5);
 }
 
 private static void method(int...a){
  //System.out.println(x+y);
  System.out.println(a.length);
 }
 
 private static void getSum(int...a){
  int sum = 0 ;
  for(int x : a){
   sum = sum + x;
  }
  System.out.println(sum);
 }
 
}
//================================================
3. 靜態導入
 靜態導入 是一種簡化書寫格式.簡化了使用類中的靜態成員(感覺好雞肋的功能。。。)


import static java.lang.System.out;
import static java.util.Arrays.sort;
import static java.util.Collections.sort;
import java.util.*;
public class Staticimport {
 public static void main(String[] args) {
  out.println();
  out.print("");
  int[] arrayList = new int[2];
  sort(arrayList);
  List<String> list = new ArrayList<String>();
  sort(list);
 }
}

             --------- android培訓java培訓、java學習型技術博客、期待與您交流! ------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章