java知識點總結

1,常量和變量

     常量它的值被設定後,在程序運行過程中不允許改變。

     語法:最終常量名=值

    常量名一般使用大寫字符B,定義變量。變量名稱由字母,數字,下劃線(_),美元符($)組成,但是不包括@%,空格等,但是開頭不能爲數字。

final int SCORE = 100;

   

2,基本數據類型

byte:8位,最大存儲數據量是255,存放的數據範圍是-128~127之間。

short:16位,最大數據存儲量是65536,數據範圍是-32768~32767之間。

int:32位,最大數據存儲容量是2的32次方減1,數據範圍是負的2的31次方到正的2的31次方減1。

long:64位,最大數據存儲容量是2的64次方減1,數據範圍爲負的2的63次方到正的2的63次方減1。

float:32位,數據範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。

double:64位,數據範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。

boolean:只有true和false兩個取值。

char:16位,存儲Unicode碼,用單引號賦值。

3,面向對象的基本特徵

繼承多態封裝

4,類與對象

1,實例方法和類方法(靜態)的區別

實例方法在類被創建才被分配內存地址,類方法在該類加載時就被分配內存地址因而可以直接通過類名。訪問。

2,類加載機制

java的中類在初始化時,構造方法,靜態成員變量,靜態塊的加載順序。先加載靜態方法和靜態變量,構造方法在類被創建時才加載。

3,封裝

5、泛型與集合框架

5.1鏈表

LinkList<String> mylist = new LinkList<String>();

1常用方法:

  •                 public boolean add(E element)向鏈表末尾添加一個新的結點;
  •                 public void add(int index,E element)向鏈表指定位置添加一個新的結點;
  •                 public void clear()刪除鏈表上所以節點;
  •                 public boolean add(E element)向鏈表末尾添加一個新的結點;
  •                 public void clear0刪除鏈表的所有結點,使當前鏈表成爲空鏈表;
  •                 public E remove(int index)刪除指定位置上的結點。
  •                           public boolean remove(E element)刪除首次出現含有數據element的結點。
  •                           public E get(intindex)得到鏈表中指定位置處結點中的數據,
  •                           public int indexOf(CE element)返回含有數據clement的結點在鏈表中首次出現的位置,如果鏈表中無此結點則返回-1。
  •                           public int lastIndexOf(E element)返回含有數據element的結點在鏈表中最後出現的位置,如果鏈表中無此結點則返回-1。
  •                         public E set(int index ,E element)將當前鏈表index位置結點中的數據替換爲參數element指定的數據,並返回被替換的數據。
  •                           public int size()返回鏈表的長度,即結點的個數。
  •                           public boolean contains(Object element)判斷鏈表中是否有結點含有數據element.以下是LinkedList<E>泛型類本身新增加的些常用方法。
  •                           public void addFirst(E element) 向鏈表的頭添加新結點,該結點中的數據是參數element指定的數據。
  •                public void addLast(E clement) 向鏈表的末尾添加新結點,該結點中的數據是參類clement指定的數據。
  •                public E getFirst()得到鏈表中第“個結點中的數據。
  •                 public E getLast ()得到鏈表中最後一個結點中的數據。
  •                pubic E removFirst()刪除第一結點,並返回這個結點中的數據。
  •                pubic emoveLast() 刪除最後一個結點,並返回這個結點中的數據。
  •                publie ojece donc()得到當前鏈表的一個克降鏈表,該免隆鏈喪中結點數據的改變不會影響到當前鏈表中節點的數據,反之亦然.

2遍歷鏈表

無論何種集合,應當允許用戶以某種方法遍歷集合中的對象,而不需要知道這些對象在集合中是如何表示及存儲的,Java 集合框架爲各種數據結構的集合,比如鏈表、散列表等不同存儲結構的集合都提供了迭代器,某些集合根據其數據存儲結構和所具有的操作也會提供返回數據的方法,例如LinkedList類中的get(int index)方法將返回當前鏈表中第index個結點中的對象。LinkedList的存儲結構不是順序結構,因此,鏈表調用get(int index)方 法的速度比順序存儲結構的集合調用get(int index)方法的速度慢。因此,當用戶需要遍歷集合中的對象時,應當使用該集合提供的迭代器,而不是讓集合本身來遍歷其中的對象。由於迭代器遍歷集合的方法在找到集合中的一個對象的同時,也得到待遍歷的後繼對象的引用,因此迭代器可以快速地遍歷集臺。

鏈表對象可以使用iterator()方法獲取一 個Iterator對象,該對象就是針對當前鏈表的迭代器。

List<String> list = new LinkedList<String> ();

for(int i=0;i<-60096;i++){

    list.add("speed"+i);
}
//迭代器
Iterator<string> iter=list.iterator();

//遍歷iter
while(iter .hasNext()){

  string te=iter.next();

}

 

3排序於查找

程序可能經常需要對鏈表按着某種大小關係排序,以便查找個數據是否和鏈表中某個結點上的數據相等。Collections類提供了用於排序和查找的算法:

  •  public static sort(List<E> list)該方法可以將 liet中的元素核升序排列。
  • int binarySearch(List<T>list,T key ,CompareTo <T>c) 使用折半法查找list是否含有和參數key相等的元素,如果key與鏈表中某個元素相等,方法返回和key相等的元素在鏈表中的索引位置(鏈表的索引位置從0開始),否則返回-1。

  排序鏈表或查找對象是否和鏈表中的結點中的對象相同,都涉及對象的大小關係。

4洗牌與旋轉

Collections類還提供了將鏈表中的數據重新隨機排列的類方法以及旋轉鏈表中數據的
類方法。

  • public static void shuffle(List<E> list)將list中的數據按洗牌算法重新隨機排列。
  • static void rotate(List<E> list, int distance)旋轉鏈表中的數據。例如,假設list的數據依次爲10,20,30,40, 50, 那麼Collections.rotate(list,1)之後,list 的數據依次爲50,10, 20, 30, 40。當方法的參數distance取正值時,向右轉動list中的數據,取負值時,向左轉動list中的數據。
  • public static void reverse(List<E> list) 翻轉list中的數據。假設list索引處的數據依次爲1,2,3,那麼Clletions. reverse (is)之後,list 的數據依次爲3,2, 1.

5.2.堆棧

 

java虛擬機?

Java的的垃圾回收機制?

Java的的緩存???

Java的的對線程的管理???

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章