Java連載94-加強for循環、IO流與文件

1、JDK5.0新特性java

1.加強for循環node

2.語法git

for(類型  變量:數組名/集合名){}github

集合想要使用加強for循環這種語法,集合須要使用泛型。數組

若是不使用泛型,那麼須要哦使用Object類型來定義集合中的元素緩存

 

package com.bjpowernode.java_learning;

import java.util.*;

​

public class D94_1_EnhanceForCirculation {

  public static void main(String[] args) {

    int[] a = {1,2,3,4,5,6};

    //遍歷

    for(int i=0;i<a.length;i++) {

      System.out.println(a[i]);

     

    }

    System.out.println("=================");

    //使用foreach

    for(int e:a) {//int e表明的是集合或者數組中的每個元素

      System.out.println(e);

    }

    System.out.println("=================");

    //集合

    Set<String> strs = new HashSet<String>();

    strs.add("hdosafj");

    strs.add("hdosafdfgdfgj");

    strs.add("hdoyikiljsafj");

    strs.add("hdojhgjsafj");

    //使用foreach遍歷

    for(String s:strs) {

      System.out.println(s);

    }

    System.out.println("=================");

    //練習一個反例:集合不使用泛型

    List l = new ArrayList();

    l.add("josdajf");

    l.add(45);

    l.add(false);

    //若是不使用泛型,那麼須要哦使用Object類型來定義集合中的元素

    for(Object o :l){

      System.out.println(o);

    }

    System.out.println("=================");

   

    String[] ins = {"運動","音樂","旅行","美食"};

    StringBuffer sb = new StringBuffer();

    for(int i=0;i<ins.length;i++) {

      if(i==ins.length-1) {

        sb.append(ins[i]);

      }else {

        sb.append(ins[i]);

        sb.append(",");

      }

    }

    //以上的循環就不適用加強for,由於最後一個元素沒法特殊處理

​

  }

}

3.關於加強for循環的缺點:微信

(1)沒有下標;app

2、IO流與文件學習

1.流根據方向能夠分爲:輸入流和輸出流。大數據

2.注意:輸入流和輸出流是相對於內存而言的。從內存裏出來就是輸出流,到內存中去就是輸入。輸入流又叫作InputStream,輸出流又叫作OutputStream,輸入還叫作「讀read",輸出又稱爲」寫write"。

3.流根據讀取數據能夠分爲:字節流和字符流,字節流是按照字節的方式進行讀取,字符流是按照字符的方式進行讀取。一次讀取兩個字節。java語言中一個字符佔用兩個字節。

 

4.字節流適合讀取視頻、聲音、圖片等二進制文件。例如:word文件,實際上這不是純文本文件,它是一種二進制文件。

5.字符流適合讀取,純文本文件。

6.java語言中全部的字節流都是以Stream結尾,全部的字符流都含有Reader或者writer。

7.須要掌握的16個流:

在這個包下:java.io*;

(1)FileInputStream

(2)FileOutputStream

(3)FileReader

(4)FileWriter

帶緩存的

(5)BufferedReader

(6)BufferedWriter

(7)BufferedInputStream

(8)BufferedOutputStream

讀取數據的

(9)DataInputStream

(10)DataOutputStream

(11)ObjectInputStream

(12)ObjectOuputStream

轉換流(字節流轉化爲字節流)

(13)InputStreamReader

(14)OutputStreamWriter

 

(15)PrintWriter

(16)PrintStream

3、源碼:

D94_1_EnhanceForCirculation.java

https://github.com/ruigege66/Java/blob/master/D94_1_EnhanceForCirculation.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索