Android必備的Java知識點

 Android應用程序開發是以Java語言為基礎的,所以需要有扎實的Java基礎知識。首先熟悉java基本語法,然后熟悉設計模式等。  

      a) Java基礎語法:看下面的《Java知識點列表》

      b)設計模式:由于在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對于Android的理解就會大打折扣。設計模式

的種類非常之多(設計模式大概有28種,具體請看設計模式系列 ),一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有

了這些基礎原則的支持,理解android容易很多。

      有了這些知識,然后再來學習Android開發,一定會事半功倍。

《Java知識點列表》:這些是別人總結,我只是加些說明。

開發環境:

1 Java SDK 下載和安裝

2 環境變量的配置(path和classpath)

 編程基礎 

3. 標識符命名規范

4 Java數據類型

5 運算符

6 分支語句(if,switch)

7 循環語句(for,while)

8 函數的定義方法

 只要是個程序員,都懂。語言之間可以融會貫通。

面向對象基礎

          向對象的三個基本特征是:封裝、繼承、多態 

9. 面向對象與面向過程語言之間的區別

10 面向對象基本思想(封裝)

     封裝:把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏

11 類的定義方法

12 對象和類的關系

13 對象的創建方法

14 通過對象使用成員變量和成員函數的方法

15 構造函數的作用

16 函數的重載

17 static 的作用

18 this的作用

面向對象高級:     

19 面向對象基本思想(繼承)

    繼承: 它可以使用現有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展

20 繼承的作用

21 繼承的語法特點

22 super的使用方法

23 面向對象基本思想(多態)

       多態:是允許你將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。

    實現多態,有二種方式:覆蓋,重載

24 對象的向上轉型和向下轉型

25 final關鍵字的作用:不能被繼承,也沒有子類

26 抽象類和接口的定義方法

27 接口和抽象類的語法特征

28 抽象類和接口在面向對象編程當中的地位和意義

29 設計模式(工廠方法模式

30 Java當中異常的定義

31 異常的分類以及各自的特點

32 try…catch…finally 結構的處理方法

33 throw和throws 的使用方法

深入理解java異常處理機制

34 自定義異常的使用方法

35 內部類的定義方法

36 匿名內部類的定義方法

37 內部類的常見使用方法

 線程 

38 線程的基本定義

39 在 Java 當中實現線程的兩種方法(使用Thread 或Runnable)

40 線程運行狀態介紹(準備,運行,阻塞,死亡)

41 線程間通信的方法

42 線程同步

43 線程死鎖

這些知識是操作系統的基本內容。查看博文:作業、進程、線程

Java線程

 IO 

44   IO 基本概念

45 輸入流和輸出流的作用

46 Java當中IO 流的分類方法

47 常見 IO 類的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子類的使用方法)

詳解:JAVA輸入輸出流

 常見類庫 

48 類 集框架中常見類的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)

49 日期相關類的使用方法(Data,DataFormat,Calander)

50 數據庫關系型數據庫的基本概念

51 SQL 分類

52 DDL,DML,查詢

轉自:http://blog.csdn.net/hguisu/article/details/8230427

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/2711

(0)
s19930811s19930811
上一篇 2015-04-08 16:06
下一篇 2015-04-08 16:07

相關推薦

  • linux文件的時間

    1,linux文件有哪些時間屬性     access time:atime 訪問時間:即查看訪問文件的時間     modify time:mtime 修改時間:修改文件內容的時間     change time:ctime 改變時間:修…

    Linux干貨 2016-06-09
  • System作業

    1、求每班總成績和平均成績 [root@Centos7 bin]# awk '!/^name/{a[$2]++;b[$2]+=$3}END{for(i in a){print i,b[i],b[i]/a[i]}}' f1 4 100 50 5&nbs…

    Linux干貨 2016-09-20
  • vim文本編輯器

    vim簡介: vi: Visual Interface,文本編輯器 文本:ASCII, Unicode 文本編輯種類: 行編輯器: sed 全屏編輯器:nano, vi vim – Vi Improved 其他編輯器: gedit一個簡單的圖形編輯器 gvim一個Vim 編輯器的圖形版本   vim使用: 三種主要模式: 命令(Norm…

    Linux干貨 2017-06-17
  • OpenStack私有云部署

    架構 實驗環境 角色 主機名 網卡 系統環境 Controller?Node controller.qween.com 管理接口eth0:192.168.22.128 外部接口eth1:192.168.36.130CentOS6.8Compute Nodecompute1.qween.com管理接口eth0:192.168.22.129 隧道接口eth1:1…

    2017-12-12
  • linux時間設置、screen使用、命令分類、hash作用、命令引用及history命令

    一、 生產環境發現一臺服務器系統時間產生偏差,造成服務異常 解決方法             a、 如果服務器硬件時間準備的話,可使用命令:~#] hwclock -s              將硬件時鐘同步到系統 &…

    Linux干貨 2013-06-11
  • 馬哥教育網絡班21期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:橋接器,是連接兩個局域網的一種存儲/轉發設備,它能將一個大的LAN分割為多個網段,或將兩個以上的LAN互聯為一個邏輯LAN,使LAN上的所有用戶都可訪問服務器 集線器:集線器的英文稱為“Hub”.集線器(hub)屬于純硬件網絡底層設備,基本上不具有類似于交換機的"…

    Linux干貨 2016-08-29
欧美性久久久久