-
1 # 零財經
-
2 # java程式媛
最起碼應該一定要會一點吧,還有一些基本的內容!!去網上下載啊!!影片和筆記,比如優效學院、自學等這樣的裡面應該會有基礎的影片!!
第一階段
計算機基礎知識,常用快捷鍵和常用DOS命令。Java語言發展史,Java開發環境的搭建, 體驗Java程式的開發,Java程式的執行過程,初學者常見問題,環境變數path和classpath的設定,Java反編譯工具介紹。計算機常用進制二、八、十六的介紹,以及它們與十進位制之間的相互轉化,有符號資料表示法,原碼,反碼,補碼。
Java語法格式,關鍵字,識別符號,註釋,資料型別,常量和變數,變數的作用域,資料型別轉換,運算子,表示式。程式流程控制語句以及其應用場景,函式和函式的過載,陣列及常見操作。
專案練習與階段測試水仙花,裴波納契數列,資料加密等經典問題的詳解講解。
優效學院Java第一階段測試題和階段複習。
第二階段面向物件思想,類的概述,物件的本質,類與物件的關係,以及在實際開發中如何應用面向物件的思想解決問題。
如何設計類,設計類的基本原則,物件的應用。類的細節:成員變數,構造方法,成員方法,private關鍵字,this關鍵字,static關鍵字,super關鍵字,final關鍵字。匿名物件,內部類及匿名內部類的使用。Javadoc命令製作API。
面向物件的三大特性:封裝、繼承和多型,以及相應的Java實現。封裝的優點及缺點剖析,物件 的例項化過程。繼承的優點及缺點剖析,子類物件的例項化過程,方法的重寫。多型的優點及缺點剖析,向上轉型和向下轉型問題。抽象類和介面的優點及缺點剖 析,抽象類和介面的區別,以及抽象類和介面在多型中的應用。
包的作用及帶包程式的編譯和執行,不同包下類的訪問,導包的作用及使用。四種訪問許可權修飾符的區別及常見使用。
專案練習與階段測試常用設計模式的講解:單例設計模式,簡單工廠模式和工廠方法模式,模板設計模式。幫助同學們更好的理解面向物件思想。
優效學院ava第二階段測試題和階段複習。
第三階段Eclipse的安裝和使用。JavaAPI介紹, API中常用類的講解:String和StringBuffer,Math和Random類,基本資料型別包裝類,BigInteger和 BigDecimal類,System和Runtime類,Date和DateFomat類,以及Calendar類,Scanner和Timer等。
Java集合體繫結 構,Collection,Iterator,List,ListIterator,ArrayList,Vector,Enumeration,LinkedList, Stack,Set,Hashset,TreeSet,LinkedHashSet,Map,HashMap,TreeMap,LinkedHashMap,Hashtable 等常用集合介面和集合類常見操作。集合的資料結構詳細分析,泛型在集合中的使用。
異常:異常的由來,異常體系,異常處理方式,throws和throw關鍵字的使用,多重捕獲Multi-catch,如何使用自定義異常等。
IO概念,File類,位元組流InputStream和OutputStream,字元流 Reader和Writer,以及相應實現類,IO效能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,裝飾設計模式的講解。 Properties的使用。計算機編碼問題的分析和講解。Java NIO包下IO流的使用。
專案練習與階段測試遞迴演算法,裝飾設計模式,泛型的使用,增強for迴圈,可變引數,靜態匯入等特性的詳細講解。
優效學院Java第三階段測試題和階段複習。
第四階段多執行緒的概念,如何在程式中建立多執行緒(Thread、Runnable),執行緒安全問題,執行緒的同步,死鎖問題,執行緒間通訊問題,生產者消費者問題講解,執行緒組和執行緒池問題,以及執行緒相關類介紹。
Java圖形使用者介面程式設計(AWT、Swing),圖形介面體系,事件監聽機制以及常用介面元件的用法。
Java網路程式設計,網路通訊模型,網路通訊三大要素,以及其相應的Java實現。 DatagramSocket,DatagramPacket,ServerSocket,Socket程式設計。使用UDP協議完成一個簡易版聊天室程式, 使用TCP協議實現檔案上傳伺服器,以及一個伺服器如何對應多個客戶端的情況。
Java正則表示式的使用,String類,Pattern和Matcher類對正則表示式的支援。
Java的高階特性:類載入器,反射及代理。
專案練習與階段測試常見經典問題再現:生產者和消費者問題,聊天室的編寫,檔案上傳伺服器,對檔案中郵箱的抓取,類載入器,反射及代理。
優效學院Java第四階段測試題和階段複習、Java綜合複習和測試。
-
3 # 雪中無處尋
不需要基礎哦,只要你有持之以恆的學習態度就可以,我當時什麼都不會,就去動力節點學習的,現在在一軟體公司上班,待遇不錯
-
4 # 吃瓜程式設計師小李
簡單的計算機操作。
一般不需要什麼基礎,摸著石頭過河唄。
學習過程中難免會遇到問題,遇鬼殺鬼,遇佛殺佛唄
-
5 # 唯你所聞
首先你要了解java是幹什麼用的?java能幹什麼?你學習的目的是什麼?
然後,最好有點c語言基礎,可能會更快更容易的學習java入門。沒有語言基礎也沒關係,先買本書或是看網上最基礎的程式設計教程,跟著練手。
P.S. 程式語言只是工具而已;最主要的要有程式設計思想,要有解決問題的思路。祝你成功
-
6 # java攻城獅
基礎,這個不需要什麼基礎。
如果硬是要說,英語好點,畢竟裡面很多英語單詞。數學好點,畢竟計算機寫的是程式,程式離不開邏輯。
但是上面的這些,自己多敲程式碼是可以彌補的
-
7 # 御龍先生正在敲鍵盤
一般來講,普通人都可以學習Java,就單一學習Java而言,對英語的掌握不需要多強多高,學習Java過程中,主要還是理解,要重視演算法的學習。
-
8 # 頂峰視界
1. 想“學習”某門程式語言的話,理論上是不需要掌握什麼其他知識的,零基礎即可進行學習。
2. 但如果想學得透徹,並提升學習的效率,我認為至少需要先掌握《計算機組成原理》和《作業系統》的基礎知識。
如果能夠做到理解馮諾依曼體系,搞清楚硬體與軟體的定義和聯絡,理解計算機工作的過程和指令系統、儲存系統、CPU、輸入輸出系統等在這一過程中發揮的作用和扮演的角色。那麼在學習程式語言的時候許多基礎問題便會迎刃而解。否則一個絕對0基礎的初學者直接學習程式語言時,可能會遇到很多問題,想象一下,如果一個人不明白CPU的工作原理,要直接去理解多執行緒,理解重入鎖,理解volatile,或一個人不明白儲存系統和外部儲存介質的區別,直接去學習IO、NIO、GC的話,其過程必然是充滿困惑的。
3. 要學好一門程式語言,資料結構也是必不可少的知識,搞不清楚演算法複雜度的程式設計師也就只能做做填空式的增刪改查了。然而在沒有對高階程式語言有基本的入門理解之前是很難去學習資料結構的,所以對於0基礎的初學者而言,程式語言和資料結構這兩門課程最好是並行進行的。
-
9 # 秋霖春華
最好有一點程式設計基礎,瞭解物件,變數,函式,迴圈等知識,我以前學習Java最早從最簡單的vf,vb入門,然後過渡到c和c++,最後開始接觸Java,因為這幾個語言裡面,Java是引數最多的,也是難度最大的
-
10 # 遇見筱雅君
計算機的基礎肯定是需要的,瞭解電腦的基本使用。其次,需要有面向物件的思維,就是看一個東西,當做一個物件來看待。另外,需要知道一點程式設計的基礎,瞭解程式設計的各種概念,用來幫助理解,不然學起來,就會不知所云。
-
11 # 瘋狂的小棗
java這門語言已經出來好多年了,記得當初學這門程式設計語時,當是弄那個程式設計環境就讓我頭痛不已。在學它之前也學過了C語言和VB,感覺學會java並不難,但要學好和會很好的使用那就是另一會事了。
如果僅僅是要達到入門的水平,我認為可以先學PHP,當然如果有C語言的基礎更好。個人認為PHP作為程式語言的基礎是比較很的,儘管它並不算是一門真正的程式語言。PHP相對於java要簡單很多,而且還能很快就做一個小專案,這會有利於提高你程式設計的興趣。
-
12 # 霸搽嘿
現在是網際網路時代,你要的資料和影片網路百度搜下都是,實在找不到淘寶幾塊錢買套影片教程,學java前最好有c需要基礎,當然如果有資料結構基礎,對你以後做專案會有更大的幫助,學習還是要靠自己,能耐得住寂寞,每天提高一點,成為技術大牛指日可待
-
13 # 從頭開始自學java
如果完全沒有程式設計功底,自學Java有難度,但並非不可。
培訓班不能讓你拿高工資,但是帶你入個門是沒有問覅的我喔非常建議有錢去參加培訓班是最好的。
需要什麼基礎我認為學習程式設計需要的幾個條件,不過都不是必須的,只是說有更好。
第一至少要會打字,不能看著鍵盤敲。
第二需要明確目標,不要什麼都死鑽研,如果像讀書那樣學習就沒有什麼意思了,而且效果也極差。
Java有一大堆廢棄的技術,你要明白,不要遇到什麼就學什麼。
第三最起碼的計算機硬體知識,不過不懂也沒有關係,把以後講到的內容當真理,以後自己慢慢去探索。
第四解決問題的能力。程式設計最後就是變成找bug,初學者也是一樣,解決問題能力越強,學習越快,不然一個知識點就耗半天,再多時間都不夠。
指導如果有一個人在旁邊指導你,肯定是事半功倍,所以你去培訓班最大的好處就是有人指導你,也許你要摸索一天的現在只要一會就好了。
-
14 # 藍橋java學院
如果什麼基礎都沒有,那就自己創造基礎。
首先,瞭解計算機語言:機器語言、組合語言、高階語言、SQL語言;而java屬於高階語言中的一種,還有C語言、C++語言、C#語言等,要理解java的核心思想,它是面向物件的;java 的工作原理?編譯?執行?
接下來,熟悉資料型別和運算子,流程控制,方法和陣列;類和物件等
基礎大部分都是理論,實際操作比較少,前期不懂的話可以找一位稍微有點java基礎的朋友瞭解下,這會很有幫助,加油!
-
15 # A漩559
我認為熟練操作電腦即可上手學,因為我就是這麼開始的。
初學的話,還是要懂一些知識的,至少在別人跟你說ip、環境變數這些東西你不懂但是可以百度明白~
如果非要講基礎的話,對你學習非常有幫助的:計算機基礎,資料結構(重要),作業系統
-
16 # 動力節點Java學院
有一個邏輯思維強悍的大腦,有一個勤勞認寫的雙手,就具備學習Java的最基本要求。英語好的學習Java能更輕鬆一些,但並不是非要不可。如果在Java方面零基礎,完全不用擔心,可以從Java入門基礎開始,完全聽得會。只要你肯學,不手懶基本都可以學習Java開發。
-
17 # 正則三劍客
從零開始,不需要任何基礎,門檻低所以才有這嗎多人湧入碼農的行列。
但是雖然不需要基礎,但有些東西決定你的高度。
英語能力:
你的英文水平可以不用很好,但是太弱是不行的,英文能力強的話,能讓你更如魚得水。
自學能力:
技術一天一變,你是否有足夠的自學能力,也是很關鍵的。
邏輯能力:
你可能看到很多的資訊,例如,java從入門到精通等等之類的,入門是很簡單,精通就需要你的邏輯能力了,因為計算機不跟你講情感,邏輯一環扣一環,一環出錯,全盤皆輸。
-
18 # 一生悟道之路
不需要什麼基礎,可以瞭解下計算機組成原理,一開始學,大多數人都是同一起點,最重要的是多實踐,千萬不要眼高手低,好多簡單的,自己經過實踐會有新的領域,打好了基礎,後面就遊刃有餘
-
19 # 深秀DeepShow
一:語法細節
1. Java中的命名規則:
package:統一使用小寫字母
class:首字母大寫,使用駝峰標識
method:首字母小寫,使用駝峰標識
field:首字母小寫,使用駝峰標識
static field:統一使用大寫字母,並用下劃線分割單詞
2. import和import static
import com.xxx:常規匯入某個包下的類
import static com.xxx:會匯入某個包下的類的所有靜態方法,這樣之後再使用該類的靜態方法時,可以直接使用方法名呼叫,而不必使用 類名.方法名 來呼叫靜態方法
示例:
3. println和print
System.out.println:在下次列印時自動換行
System.out.print:在下次列印時不自動換行
4. Java訪問許可權修飾符
每個編譯單元(即一個.java檔案)都只能有一個public類,表示每一個編譯單元都有一個單一的公共介面,用public類來展現。
5. final關鍵字
final 修飾的基本資料型別一旦初始化則數值恆定不變
final 修飾的物件引用表示:該引用一旦被初始化指向某個物件,就無法再將它改變為指向另一個物件(注意引用指向的物件自身是可以改變的)
final 修飾的類不允許被任何子類繼承
final 修飾的方法將會被鎖定,任何子類都無法修改它
宣告為 final 的域可以在一開始不給定初值,但是編譯器會確保該域在使用前必須初始化
由 static final 修飾的域將會佔據一段不能改變的儲存空間
二:基本資料型別
基本型別
大小
初始值
包裝類
最小值
最大值
boolean
-
false
Boolean
-
-
char
16-bit
"\u0000"
Character
‘\u0000’
(0)
‘\uffff’
(65535)
byte
8-bit
0
Byte
-128
127
short
16-bit
0
Short
- 2^15
(負的2的15次方)
2^15 - 1
int
32-bit
0
Integer
- 2^31
2^31 - 1
float
32-bit
0.0f
Float
IEEE754
IEEE754
double
64-bit
0.0d
Double
IEEE754
IEEE754
long
64-bit
0L
Long
- 2^63
2^63 - 1
1. 建立基本資料型別不需要 new 運算子。
2. 當基本型別變數作為類的成員變數使用時,才會在初始化時被賦予初值;作為方法體中的區域性變數時,則必須要被初始化才能使用。
3. 物件引用的預設初始值為null。
4. float / double 轉換為整型時,總是對該數字執行截尾操作(四捨五入效果實現需要使用 java.lang.Math.round() 方法)。
5. 用於高精度計算的類:
BigInteger(支援任意大小的整數值)
BigDecimal(支援任意精度的定點數)
(定點數:指參與運算的數的小數點位置固定不變)
能作用於 int / float 的操作同樣也能作用於 BigInteger / BigDecimal,只是 BigInteger / BigDecimal 需以方法呼叫的方式使用,而不是以運算子的形式來使用。
6. 基本型別之間比較是否相同可以直接使用“==”;
物件之間比較是否相同需要使用 equals() 方法;物件之間如果使用“==”運算子比較,實際比較的是兩個物件的引用地址。
7. 算術運算中,表示式中出現的最大資料型別決定了表示式最終結果的資料型別(比如:一個float值與一個double值相乘,結果值是double型別);
char / byte/ short 中任意一個或一個以上進行算術運算(如 ’a’+’b’ ),都會獲得一個 int 型的結果;
從較大範圍的型別向較小範圍的型別轉換時,可能引發某些資訊的丟失。
三:Java中物件的四種引用型別
1. StrongReference -- 強引用
強引用是最普遍的引用,垃圾回收器不會回收強引用的物件;當記憶體空間不足時,JVM 寧願丟擲 OutOfMemoryError 也不會回收強引用物件以釋放部分記憶體空間;
強引用物件 o 不使用時可以透過如下方式弱化引用:
(現在的JVM垃圾回收機制其實已經足夠智慧,不必特意在o無用時將其手動置為null)
2. SoftReference -- 軟引用
如果一個物件只具有軟引用,則:
當記憶體空間足夠時,垃圾回收器不會回收該物件;
當記憶體空間不足時,垃圾回收器就會回收該物件;
使用場景:軟引用可以用來實現記憶體敏感的快取記憶體:
3. WeakReference -- 弱引用
弱引用與軟引用區別:只具有弱引用的物件擁有更短的生命週期;當垃圾回收器掃描到只具有弱引用的物件時,無論當前記憶體空間是否足夠,都會回收它;
使用場景:一個物件只是偶爾使用,希望在使用時能隨時獲取,但也不想影響對該物件的垃圾收集,則可以考慮使用弱引用來指向該物件。
4. PhantomReference -- 虛引用
虛引用不會決定物件的生命週期,如果一個物件僅僅持有虛引用,那它就像沒有任何引用一樣,隨時可能被垃圾收集器回收;
虛引用必須和引用佇列聯合使用,主要用來跟蹤物件被垃圾收集器回收的活動過程。
5. 對比
StrongReference(強引用) > SoftReference(軟引用) > WeakReference(弱引用) >PhantomReference(虛引用)
四:關於方法的一些細節
1. 過載方法與重寫方法
a)過載方法(Overload)
多用於同一個類中;
過載方法的方法名完全相同,引數列表不同
返回值不能參與區分過載方法
b)重寫方法(Overwrite)
多用於繼承父類的子類或介面實現類中;
重寫方法中,子類的方法名、引數列表、返回值、訪問修飾符應該與父類中的完全一致
2. 在沒有為類提供構造器的情況下,編譯器會自動為該類新增一個預設構造器;但是一旦為類指定了構造器,則編譯器就不會再自動新增預設構造器了。
3. 方法的方法名和引數列表組合起來作為“方法的特徵簽名”,唯一的標識出某個方法;
4. static 的域或方法不跟類的物件繫結,可以透過類名或方法名直接呼叫(不能在 static 方法中呼叫非靜態方法);
非static 的域或方法必須透過類的物件來呼叫;
static 關鍵字不能用於區域性變數。
5. 在方法體的傳入引數中:基本資料型別在傳遞時是值傳遞(傳遞原值的複製值),物件在傳遞時是引用傳遞。
6. 方法體內的區域性變數儲存在方法棧中,類的成員變數儲存在堆中。
7. 可變引數列表
語法格式:MethodName(型別… 引數名稱)
使用示例:
五:控制語句
1. break和continue
break:用於強行退出當前迴圈
continue:用於停止本次迭代,然後返回起始處開始下一次迭代
2. 帶標籤的break和continue
break outer:中斷當前迴圈並跳出標籤所指的迴圈
continue outer:重新跳到標籤的位置,並開始標籤之後宣告的迴圈
用法示例:
使用帶標籤的 break / continue 的原因是:為了跳出或重新開始多層巢狀迴圈。
3. switch
switch 語句可以用於實現多路選擇,但是要注意 break 穿刺問題(即如果上一個 case 裡沒有 break 語句,則該 case 執行完成後會順勢執行下一個 case 語句塊)。
-
20 # 程式猿運營喵
資料節選自傳智播客黑馬社群,下面是一位普通學員的學習經歷
JavaEE 學習經歷:
-
JAVA中面向物件的特徵主要有以下幾個方面:
- 抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼。
- 繼承:繼承是從已有類得到繼承資訊建立新類的過程。提供繼承資訊的類被稱為父類(超類、基類);得到繼承資訊的類被稱為子類(派生類)。繼承讓變化中的軟體系統有了一定的延續性,同時繼承也是封裝程式中可變因素的重要手段。
- 多型性:多型性是指允許不同子型別的物件對同一訊息作出不同的響應。簡單的說就是用同樣的物件引用呼叫同樣的方法但是做了不同的事情。多型性分為編譯時的多型性和執行時的多型性。如果將物件的方法視為物件向外界提供的服務,那麼執行時的多型性可以解釋為:當A系統訪問B系統提供的服務時,B系統有多種提供服務的方式,但一切對A系統來說都是透明的(就像電動剃鬚刀是A系統,它的供電系統是B系統,B系統可以使用電池供電或者用交流電,甚至還有可能是太陽能,A系統只會透過B類物件呼叫供電的方法,但並不知道供電系統的底層實現是什麼,究竟透過何種方式獲得了動力)。方法過載(overload)實現的是編譯時的多型性(也稱為前繫結),而方法重寫(override)實現的是執行時的多型性(也稱為後繫結)。執行時的多型是面向物件最精髓的東西,要實現多型需要做兩件事:1). 方法重寫(子類繼承父類並重寫父類中已有的或抽象的方法);2). 物件造型(用父型別引用引用子型別物件,這樣同樣的引用呼叫同樣的方法就會根據子類物件的不同而表現出不同的行為)。
- 封裝:
封裝是最近自己正在反覆複習的一個要點,所以就著重的講一下。
通常認為封裝是把資料和操作資料的方法繫結起來,對資料的訪問只能透過已定義的介面。面向物件的本質就是將現實世界描繪成一系列完全自治、封閉的物件。我們在類中編寫的方法就是對實現細節的一種封裝;我們編寫一個類就是對資料和資料操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的程式設計介面(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現在使用的智慧手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。
下面是課堂筆記:
概念:
1、把一段程式碼抽取出來,放到一個大括號中,形成一個單獨的功能這個過程叫做封裝
2、類中的成員變數一般情況下我們不讓物件。直接呼叫。透過其他方式呼叫
體現: 方法就是一種封裝, 關鍵字private也是一種封裝
在類中我們透過你private修飾成員變數,提供public修飾的getter/setter方法
private 是一種修飾符,最小的 可以修飾成員變數和成員方法 被private修飾的成員變數和成員方法,只能在本類中使用
格式:
1、private 資料型別 變數名;
2、提供公共的getXxx和setXxx方法 可以訪問成員變數
this
this代表所在類的當前物件的引用(地址值),即物件自己的引用
*方法被哪個物件呼叫,方法中的this就代表那個物件。即誰在呼叫,this就代表誰
格式:
this.成員變數名; this.成員方法()
構造方法:
概念:當一個物件被建立時候,構造方法用來初始化該物件,給物件的成員變數賦初始值。
格式:public 方法名(引數列表){ //方法名要和類名相同方法體}
注意:
1.如果你不提供構造方法,系統會給出無引數構造方法。
2.如果你提供了構造方法,系統將不再提供無引數構造方法。
3.構造方法是可以過載的,既可以定義引數,也可以不定義引數
回覆列表
AVA學習需要什麼基礎
隨著Java這種語言的廣泛運用,越來越多從事開發的人員開始學習接觸這門課程,那麼,Java學習需要什麼基礎?Java剛剛入門應該接觸哪些知識呢?Java入門應該學習什麼內容呢?
首先要說明的,JAVA有三個大的方向(J2se,J2me,J2ee),走不同的方向可能學的技術和要花費的時間可能有所不同。我是搞web方向的(J2ee),我學Java除了以前一些簡單的C語言語法外,沒有太多的程式設計基礎,我以前一直認為程式設計要有很強的數學和英語功底,現在看來這也不是必需,只要有一定的邏輯思維能力和掌握一些常見的計算機詞彙,還需要具備一定的自學能力,因為軟體開發工作是需要不斷學習的。
其次,我想說下我的學習過程,我在網上下載了JAVA教學影片,將Java基礎從頭到尾看了一遍,將上面的程式碼基本上跟著敲了一遍,然後我把Java基礎的書看了一遍,一本書看完包括上面的習題大概做一遍差不多一個月。這時你對Java的語法和基本知識應該都有比較充分的認識和了解了。
然後,再做一些小專案,跟著影片上的步驟做,最好能自己獨立再寫寫,能寫多少是多少。一般網上比較新的免費的專案庫很不好找,因為專案庫是需要實時更新以保證適合市場需要的,而它的升級和更新是需要錢的,所以去報一個培訓中心利用它強大的專案庫進行實戰操作是個很好的選擇。
操作一段時間之後,你對Java已經有了一定的感覺,就要開始選擇你的發展方向了。我選擇了J2ee,如果你也是想走這條路,你可以接著看關於J2ee的影片,先是html+Js+css,然後Jsp+serverlet,再看struts+spring+hibernate等一些框架。同時可以看一些大的培訓機構的關於設計模式的影片,最好是IT牛人錄製的,當然資料庫也得學下,然後加上做專案的經驗累積,半年就差不多可以出去工作了。
如果你做其他方向的話我不是很瞭解。再說下我個人的看法,J2me和J2se好像前景沒J2ee好,不過我有同事是做android平臺開發的,這個不需要J2ee的知識,你可以去買本android的看看,這個方向貌似很有前途,你應該也常聽說android平臺的手機,如果走這方向可以再學一下linux知識和c的知識,因為這個平臺底層是這些,這也不是必要。