您好,登錄后才能下訂單哦!
Java編程思想 西安尚學(xué)堂
學(xué)習(xí)Java編程語言的方法主要在于:編程思想、視角和語法細(xì)節(jié),本文闡述了Java編程語言的學(xué)習(xí)思想與學(xué)習(xí)模式。
一、 編程思想和視角
該語言通過什么來對現(xiàn)實實體進行建模?
1、面向過程:
將現(xiàn)實世界看成是過程的集合,數(shù)據(jù)流在過程的“工廠”中穿梭流動,最終生成預(yù)期結(jié)果。面向過程的軟件結(jié)構(gòu)通常使用管道和重定向機制,文本文件是有力的數(shù)據(jù)載體。
2、面向?qū)ο螅?br/>將現(xiàn)實世界看成是對象的集合;所有的活動均由對象及其聯(lián)系、交互而完成。相比面向過程,面向?qū)ο蟮囊暯歉薪F(xiàn)實生活,概念較易理解,主要的目標(biāo)是使軟件具備更高的可維護性和可管理性,代價是執(zhí)行效率稍微降低了些,系統(tǒng)復(fù)雜性也增加了。
3、特殊視角:
比如LISP,是一種表處理語言,將現(xiàn)實中的事物建模為列表,并提供完善的表處理能力。特殊視角的語言通常在特殊場合非常有用,并且能夠提供一些新穎的理念。
二、 強類型語言還是弱類型語言?
強類型語言通常在編譯期和運行期提供對程序中的變量嚴(yán)格的類型檢查,以保證安全可靠的編程;而弱類型語言則更注重便捷高效地編程和處理。通常,腳本語言是弱類型語言,對變量類型的聲明和檢測很寬松,比如 Javascript、shell、perl、php 等;而用于大型程序的編程語言主要是強類型語言,比如C、C++、Java等。
三、 基本特性:
1、基本數(shù)據(jù)類型(通常由底層硬件直接支持)
2、操作符與表達(dá)式(算術(shù)、邏輯、關(guān)系、賦值、位運算、自增減、條件運算符、引用、類型轉(zhuǎn)換)
3、控制語句 (順序、條件、循環(huán))
4、 程序模塊化單元(函數(shù)、對象、結(jié)構(gòu))
5、數(shù)組(最便捷常用的數(shù)據(jù)結(jié)構(gòu))
6、枚舉類型(特別有用的特性補充)
7、字符串處理(程序開發(fā)中的最最常見操作)
8、I/0處理(輸入輸出處理)
9、系統(tǒng)交互(系統(tǒng)調(diào)用,訪問系統(tǒng)資源)
四、擴展特性:
1、自定義類和類型(面向?qū)ο笳Z言的基本支撐)
2、 繼承與多態(tài)(面向?qū)ο笳Z言的重要特性)
3、泛型與模板(通用類型處理的特性)
4、錯誤處理(編寫健壯可靠程序的必不可少機制)
5、容器(數(shù)據(jù)、對象的集合及操作,編寫中大規(guī)模程序的有力工具)
6、代碼組織(組織、管理大型程序的規(guī)范機制)
[] 源代碼注解(使源碼文檔化,便于同步和管理)
[] 運行時類型信息RTTI(運行時能夠獲取類型信息,有利有弊的特性)
[*] 指針(最令人糾結(jié)也最令人難以忘懷的語言特性)
五、高級特性:
1、并發(fā)
2、網(wǎng)絡(luò)
3、GUI
六、第三方支持:
1、標(biāo)準(zhǔn)庫
2、軟件開發(fā)包
3、應(yīng)用框架
4、應(yīng)用模塊
5、開發(fā)社區(qū)
七、 未來可能的特性?
是否應(yīng)當(dāng)將并發(fā)計算、網(wǎng)絡(luò)處理、嵌入式特性作為語言內(nèi)置特性?
如果將其作為內(nèi)置特性,則語言通用性可能略微降低,而在特定領(lǐng)域的應(yīng)用則更具優(yōu)勢和競爭力。
未來編程語言的趨勢將可能在分工上越來越細(xì),各有用武之地,合而分之,分而合之。
學(xué)習(xí)一門新的編程語言三部曲:
第一曲: 學(xué)習(xí)使用該語言編寫程序,熟悉它所提供的基本特性和基本用法;
第二曲: 學(xué)習(xí)使用該語言編寫職業(yè)水準(zhǔn)的程序,掌握使用該語言的慣用法和思想;
第三曲: 使用該語言及相關(guān)工具編寫中型或大規(guī)模的軟件,探索應(yīng)用架構(gòu)。
Java 編程語言的學(xué)習(xí)模式:
變量 ---> 數(shù)據(jù)類型 ---> 控制流 ---> 函數(shù)與結(jié)構(gòu)(類、接口與方法) ---> 模塊(包) ---> I/O 操作 ---> 容器 ---> 異常 ---> 并發(fā) ---> GUI ---> 標(biāo)準(zhǔn)庫、SDK ---> 開發(fā)框架
(1) 先概覽一遍,了解其語法的大致情形,然后可基于現(xiàn)有編程語言經(jīng)驗加上試錯法一步步掌握;
(2) 對于沒有編程經(jīng)驗的朋友,參加尚學(xué)堂Java零基礎(chǔ)班,由十年開發(fā)經(jīng)驗&八年教學(xué)經(jīng)驗的老師帶你一步步走進Java編程世界,根據(jù)尚學(xué)堂自研的Java教材與老師的引導(dǎo),學(xué)習(xí)起來更順利。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。