Public static void main(string arge[]){
String str=new Striing("ahello");
System.out.println(「長度:」+str.length());
System.out.println(「位置的字符:」+str.charAt(0));
byte arr[]=str getBytes();
}
Set集合相似一個罐子,能夠將多個元素丟進罐子裏,但不能記住元素的添加順序,所以不容許包含相同的元素。
HashMap和TreeMap是Map體系中兩個經常使用試驗類,HashMap是基於哈希算法的Map接口的實現類。
TreeMap是基於「樹」結構來存儲的Map接口的試驗類
Java集合框架中還提供了兩個很是實用的輔助工具類:
Collections和Arrays算法
多線程
進程和線程都是一個控制流程
一個進程一般對應於一個程序
一個程序能夠由多個不一樣的線程構成。
程序:利用編程語言開發的一個工具軟件,靜態的,在沒有啓動運行以前只是磁盤中的一個普通文件
一個線程中能夠包含一個或多個線程,一個線程就是程序內部的一條執行線索。
多線程在實際工做場景中的應用:
QQ聊天(鍵盤的輸入與等待)
訪問網頁(應用服務器必須能響應多個用戶請求)
建立多線程的方法有2種:
繼承Thread類
實現Runnable接口編程
阻塞
調用sleep放棄佔用資源
調用阻塞式I/O方法
等待同步鎖
等待通知
調用suspend(掛起線程)服務器
解除阻塞
等待sleep結束
I/O方法返回
得到同步鎖
收到通知
resurne多線程