Ⅰ 什麼是Java技術有哪些方面應用
Java技術是一門編程語言,也是一個平台,它基於Java虛擬機技術,藉助這個東西建立了跨平台的優勢。(題外話:Java熱門的原因之一就是一個跨平台的概念,和跨平台類似跨瀏覽器的好處也是如此,這也是現在AJAX技術流行的原因之一。另外現在熱炒的RIA富客戶端的概念下的技術除了AJAX外還有Adobe的Flash/Flex,微軟的Silver Light,SUN的JavaFX等,個人更看好FLash/Flex,原因是Flash插件在瀏覽器端佔用率很高)
Java技術的重要性就不講了,從最近流行的一個統計數據上來說,目前世界上編程語言Java 、C 、VB、C++依次排名前4位,這排名本身不說明什麼,至少也是工業界對編程語言使用上一個側面的反映吧。
Java編程語言與眾不同之處在於:Java程序既是編譯型的(轉換為一種稱為Java位元組碼的中間語言),又是解釋型的(JVM 對位元組碼進行解析和運行)。編譯只進行一次,而解釋在每次運行程序時都會進行。編譯後的位元組碼採用一種針對JVM 優化過的機器碼形式;解釋器是JVM 的實現。這段是摘自網上的,編譯原理學的不是很好,對這門語言的背後運行機制理解到這樣了。
Java平台是一種純軟體平台,它有三個版本Java SE、JavaEE、Java ME。
Java SE(Java Platform,Standard Edition)這個版本以前叫做J2SE,後來版本號從1.4直接跳到5.0,其實也就是1.5,所以就叫成Java SE 5.0。目前Java開發人員使用較多的版本是5.0,當然還有Java SE 6.0這個更新的版本。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java 應用程序。記住這個扣五七八零二四一四四Java SE還包含了支持Java Web服務開發的類,並為Java EE這個版本提供基礎。
雖說桌面應用程序,Java一直不被看好,但也稍微提一下,負責桌面GUI開發的類庫我知道的有:JDK自帶的主要是AWT/SWING這個Java原生類庫;也可以使用IBM的SWT/JFace這個第三方類庫。開發工具我了解的有:NetBeans(最近已經是6.0final版了,做GUI有使用VB的感覺),Eclipse(SWT/JFace這個項目其實就是做Eclipse項目時擴展出來的,所以對SWT/JFace支持的也不錯)。
Java EE(Java Platform,Enterprise Edition)這個版本以前叫做J2EE,也就是大家可能聽得比較多的,也是Java比較流行的領域,Java的企業級版本。Java EE下有很多流行的開發框架,像Struts、Spring、Hibernate這種流行的所謂SSH組合等。
根據項目大小、應用領域,技術平台的選擇面還是很多的,除了Java EE,還有.Net,LAMP組合(Linux、Apatch、MySql、PHP組合),相對來說比較新Ruby在Ruby on Rails的框架應用,後兩者可能在相對來說比較輕量級的Web領域運用成功案例比較多,更重量的企業級潛力還有待挖掘。
Java ME(Java Platform,Micro Edition)這個版本以前叫做J2ME。應用領域像各種移動設備和嵌入式設備,比如:手機、PDA、電視機頂盒和列印機。
Java ME不是太熟悉,不過移動設備和嵌入式設備的開發個人覺得算是比較有意思的領域,最近比較矚目的業界新聞有一個就是Google發布開源智能手機操作系統開發平台Android,也就是前一陣子炒得很火的GPhone(原來Google出的不是手機,而是一個手機操作系統開發平台)。這個平台貌似會對Java ME有些沖擊,按照網上的消息,Android包括:1、高度定製的Linux操作系統內核及智能手機硬體驅動支持;2、經過Google修改過的Java虛擬機Dalvik,這里的性能比SUN的Hotspot高,支持大部分Java核心類庫;3、大量智能手機開發核心類庫;4、大量現成的智能手機應用軟體;5、基於Eclipse的開發環境。也是按照網上的說法,Java EE提供了統一的編程平台,但不能調用操作系統的資源;而Android下直達操作系統,上直達應用軟體,如:瀏覽器、日歷、地圖等。
Java開發工具很多,個人使用的IDE有Eclipse和NetBeans。Eclispe比較流行,各種插件也多,當然用起來也不錯;NetBeans現在也是越做越好了,介紹這兩個IDE主要是開源的,當然還有其它工具如JBuilder、IntelliJ、JCreator。這些IDE各有優勢劣勢,根據你開發的項目來選擇了。
Ⅱ java服務端怎麼主動給某用戶發送消息
總體來說 你現在要做這個東西 對於你來說還是困難了點
簡單來說 你要的東西 實例是很難給出的 需要你多多去論壇學習 這不是幾行代碼能夠描述的
專業點說 你先理解這個東西 :
HTTP協議的兩個特性:
1、無連接:無連接的含義是限制每次連接只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
2、無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在伺服器不需要先前信息時它的應答就較快。
所以回答你的問題,表象的推送其實是客戶端定時請求伺服器的。
但是微信什麼的APP這樣的,APP是有一套推送機制的和WEB這樣的是有區別的
Ⅲ java學習主要是學習什麼呢
如需java培訓推薦選擇【達內教育】。java學習主要是學習以下幾點內容:
1、基礎知識。在學習Java之前要先了解計算機基礎知識,然後再學習Java,同時也要熟知DOS常用命令、Java概述等。
2、編程格式。此時需要了解編程的具體流程,在開發過程中要文字「注釋」,也要掌握「關鍵詞」的使用時注意事項。
3、面向對象。對象分為「靜態部門和動態部分」,要對「面向對象思想、類與對象、成員變數和局部變數、匿名對象、封裝、this關鍵字、構造方法、繼承等能夠理解,在開發中能夠熟練使用。
4、常用類。在程序設計中,合理和充分利用類庫提供的類和介面,不僅可以完成字元串處理、繪圖、網路應用、數學計算等多方面的工作,而且可以提高編程效率,使程序簡練、易懂。
5、J2EE。在【Java開發】中CoreJava是核心,在JavaWeb開發中Servlet是核心,而在J2EE開發中,必須要知道MVC模型。
6、框架。除了著名的MVC模型,SSH也非常好用,同時,也要對開發的JBPM、搜索引擎Lucence及使系統對外提供介面的webservice應用組件等都是應該要掌握。
7、工具。編寫Java程序可以使用以下工具:notepad、Editplus、Notepad++、Eclipse、MyEclipse等。感興趣的話點擊此處,免費學習一下
想了解更多有關java培訓的相關信息,推薦咨詢【達內教育】。達內與阿里、Adobe、紅帽、ORACLE、微軟、美國計算機行業協會(CompTIA)、網路等國際知名廠商建立了項目合作關系。共同制定行業培訓標准,為達內學員提供高端技術、所學課程受國際廠商認可,讓達內學員更具國際化就業競爭力。達內IT培訓機構,試聽名額限時搶購。
Ⅳ java手機編程的機制
通過圖以及配合表格的方式,說明java手機編程的機制
Ⅳ java工作原理
Java工作原理
由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類 ,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用 。
Ⅵ JAVA處理異常機制的意義是什麼
在每個子類向上拋出異常,如果你在每個子類裡面處理異常時很麻煩的,每個子類的異常都得處理,而你向上拋出跑到父類裡面也許是父類的父類。。。這樣只要在父類里處理就行了,會減少很多工作,
這是一種原因,還有就像樓上說的提示用戶什麼錯誤了,就你給人家跑出一個異常,學過程序的還好,沒學過的他知道這個一場是什麼?
還有別的原因自己看看書吧
Ⅶ 學習Java需要學哪些內容
就從基礎開始說起
Javase
Java基礎所包含的,Java零基礎必備安裝包、JavaSE301集、Java教程零基礎2019、Java教程零基礎2019(ava基礎語法、面向對象、異常、數組、常用類、集合、IO流、線程、反射機等等)、XML、Tomcat伺服器開發;其中Java零基礎2019這視頻教程系列可以去B站觀看。搜索Java或者Java教程,第一個就是,杜老師講的,比較細致。
學習Java有以上教程就足夠了,而這些學習資源皆可在「動力節點」下載到
Ⅷ 小弟剛剛學java.還是菜鳥.我想問問我這段代碼為什麼出現"需要為class,interface或enum
這個就是編譯錯誤,也就是語法有問題,首先你要弄清語法,就像你學英文一樣。
你應該從最基本的java基礎看起。
Ⅸ 誰能告訴我WEB應用技術具體是什麼
[Web應用技術]
相關資料圖片:http://www.vshj.com/Article/UploadFiles/200602/200624215023356.JPG
[資料庫的含義]
什麼是資料庫?(較全的解釋)
為滿足某一部門中多個用戶多種應用的需要,按照一定的數據模型在計算機系統中組織、存儲和使用的互相聯系的數據集合。
帶有資料庫的計算機系統,除具備一般的硬體、軟體外,必須有用以存儲大量數據的直接存取存儲設備、管理並控制資料庫的軟體——資料庫管理系統(DBMS)、管理資料庫的人員——資料庫管理員 (DBA)。這樣的數據、硬體、軟體和管理人員的總體構成資料庫系統。資料庫僅是資料庫系統的一個組成部分。
資料庫系統的功能和特徵 資料庫系統由文卷系統發展而來。與文卷系統相比,這種系統具有數據、體系和控制三個方面的主要特徵。
數據特徵 在文卷系統中雖然程序與數據之間可用存取方法進行轉換,但文卷還是與應用程序對應的,即數據仍面向應用。每一應用各自建立自己的一組文卷。不同的應用若涉及相同的數據,則這些數據分別納入各自的文卷之中。文卷的各種記錄之間沒有建立聯系,因而數據冗餘度大。增加新的應用,必須同時增加新的文卷。因此,文卷系統中的文卷是無結構的、不易擴充的信息集合。資料庫則不僅描述數據本身,而且描述數據之間的聯系。它的數據結構反映了某一部門的整體信息結構,數據冗餘度小、易於擴充新的應用,因而是面向數據總體結構的信息集合,可為多個用戶共享。
體系特徵 一切數據都有邏輯和物理兩個側面。在資料庫系統中,數據邏輯結構的描述稱為邏輯模式。邏輯模式又分為描述全局邏輯結構的全局模式(簡稱模式)和描述某些應用所涉及的局部邏輯結構的子模式。數據物理結構的描述稱為存儲模式。這兩種模式總稱為資料庫模式。
資料庫系統中,用戶根據子模式編製程序。子模式與模式模式與存儲模式之間有軟體進行映射。因此,程序與數據之間具有兩級獨立性:物理獨立性和邏輯獨立性。數據的存儲模式改變,而模式可以不改變,因而不必改寫應用程序,這稱為物理獨立性。模式改變時,子模式可能不改變,也就不必改寫應用程序,這稱為邏輯獨立性。由於資料庫系統具備比較高的程序與數據的獨立性,可以使程序員在編制應用程序時集中精力考慮演算法邏輯,不必過問物理細節,而且可以大大減少應用程序維護的工作量。
控制特徵 資料庫數據數量龐大,結構復雜,又為多個用戶所共享。因此,必須由資料庫管理系統在定義、建立、運行以及維護時進行統一管理和控制,以保證資料庫數據的安全性、完整性和並發操作的一致性。此外,還必須有資料庫管理員專門負責對資料庫的管理、控制監督和改進。
由於資料庫系統具有上述特徵,它的出現使信息系統的研製從圍繞加工數據的程序為中心,轉變到圍繞共享的資料庫來進行。這便於數據的集中管理,有利於應用程序的研製和維護。數據減少了冗餘度和提高了相容性,從而提高了作出決策的相容性。因此,大型復雜的信息系統大多以資料庫為核心,資料庫系統在計算機應用中起著越來越重要的作用。
研究課題 資料庫研究的課題,主要涉及三個領域。
資料庫管理系統軟體的研製 DBMS是資料庫系統的基礎。研製DBMS的基本目標,是擴大功能,提高性能和可用性,從而提高用戶的生產率。70年代以來,研製的重點是探索關系資料庫管理系統的設計,內容包括關系數據語言、查詢優化、並發控制和系統性能等。另一類課題是對DBMS標准化的研究,即研究一個統一的DBMS體系結構的規范。
資料庫設計 這是在計算機系統具有的資料庫管理系統的基礎上,按照應用要求以及計算機系統所提供的數據模型和功能,設計一個結構良好、使用方便、效率較高的,以資料庫為核心的應用信息系統。這一領域主要的研究課題,是資料庫設計方法學和設計工具的探索。例如,運用軟體工程的方法和工具指導資料庫設計;研究資料庫設計各個階段中完備的方法和工具;以關系資料庫的規范化理論為指南進行資料庫邏輯設計等。
資料庫理論 主要研究關系資料庫理論。關系資料庫理論研究的意義,一方面在於它為資料庫學科奠定了理論基礎;另一方面它為資料庫設計提供了判別標准,從而成為資料庫設計的有力指南。研究的主要內容是關系的規范化理論。關系規范化理論已應用於資料庫設計的各個階段。
發展 資料庫技術是計算機科學中發展最快的領域之一,新的領域越來越多。
分布式資料庫系統 隨著70年代後期分布計算機系統的發展,相應地研究成功分布式資料庫系統。分布式資料庫系統是一個在邏輯上完整,而在物理上分散在若乾颱互相連接的結點機上的資料庫系統。它既具有分布性又具有資料庫的綜合性。這是資料庫系統發展的一個重要方向。分布式資料庫系統結構復雜,其中最復雜的是分布式資料庫管理系統。
資料庫機器 新的計算機系統的體系結構。它把由中央處理器包辦的資料庫操作分散給一些局部的部件來執行,或轉移到一個與主計算機相連的專用計算機去執行,以提高並行性。資料庫機器的發展,包括智能控制器和存儲器,專用處理機和資料庫計算機。
資料庫語義模型 資料庫的數據模型基本上屬於語法模型,語義體現很不完備,不能明顯地含有現實世界的意義。因此,用戶只能按照DBMS所提供的數據操縱語言訪問資料庫。語義模型能准確地描述現實世界中某個部門的信息集合及其意義,使用戶能基於對現實世界的認識或用類似於自然語言的形式來訪問資料庫。這方面的研究已發展為數據語義學。
資料庫智能檢索 資料庫技術和人工智慧相結合,根據資料庫中的事實和知識進行推理,演繹出正確答案,這就是資料庫的智能檢索。這涉及到自然語言用戶介面、邏輯演繹功能和資料庫語義模型等問題,如70年代末所開始的知識庫管理系統和演繹資料庫的研究。
辦公室自動化系統中的資料庫 研究在辦公室自動化系統中資料庫技術的應用,其中主要研究對各種非格式化數據如圖像、聲音、正文的處理,以及面向端點用戶的高級語言介面。
資料庫系統
database systems
由資料庫及其管理軟體組成的系統。資料庫系統是為適應數據處理的需要而發展起來的一種較為理想的數據處理的核心機構。計算機的高速處理能力和大容量存儲器提供了實現數據管理自動化的條件。
資料庫系統一般由4個部分組成:①資料庫,即存儲在磁帶、磁碟、光碟或其他外存介質上、按一定結構組織在一起的相關數據的集合。②資料庫管理系統(DBMS)。它是一組能完成描述、管理、維護資料庫的程序系統。它按照一種公用的和可控制的方法完成插入新數據、修改和檢索原有數據的操作。③資料庫管理員(DBA)。④用戶和應用程序。對資料庫系統的基本要求是:①能夠保證數據的獨立性。數據和程序相互獨立有利於加快軟體開發速度,節省開發費用。②冗餘數據少,數據共享程度高。③系統的用戶介面簡單,用戶容易掌握,使用方便。④能夠確保系統運行可靠,出現故障時能迅速排除;能夠保護數據不受非受權者訪問或破壞;能夠防止錯誤數據的產生,一旦產生也能及時發現。⑤有重新組織數據的能力,能改變數據的存儲結構或數據存儲位置,以適應用戶操作特性的變化,改善由於頻繁插入、刪除操作造成的數據組織零亂和時空性能變壞的狀況。⑥具有可修改性和可擴充性。⑦能夠充分描述數據間的內在聯系。
資料庫計算機
database computer
實現資料庫的存儲、管理和控制的一種專用計算機系統。它能十分快速而有效地完成各種資料庫操作,並能適應大型資料庫的管理。
由於微處理機技術和簡約指令集計算機(RISC)技術的飛速發展,使高檔微機和各種工作站(見計算機工作站)的價格越來越低,而處理能力和存儲容量卻越來越高。可以說,通用處理機在這方面的發展在較大程度上降低了人們對資料庫機的進一步研究的積極性,使得資料庫機的發展在一定程度上處於停頓狀態。面對這種嚴峻形勢,它的進一步發展必須解決成本太高和使用太專等問題,以爭得用戶。資料庫機的未來發展概括起來大概有以下幾方面:①充分利用大規模集成電路技術、並行處理和其他先進硬體技術,提高資料庫機的性能/價格比。②研究新的資料庫機體系結構和相應的並行操作演算法和軟體,提高整機系統的性能,使它能適應一些特殊應用中對海量資料庫進行管理的需求。③將它與人工智慧技術結合,做出有一定智能的資料庫機,使這種機器不但能對數據進行管理和控制,而且能支持對知識的加工和運用,從而在知識處理領域發揮作用。④充分利用分布資料庫技術,發展面向通用硬體和軟體的能在網路環境下使用的資料庫機,提高資料庫機的通用性。
參考資料:http://..com/question/328666.html
什麼是資料庫?
資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是數據管理的高級階段,它是由文件管理系統發展起來的。
資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。
(1)物理數據層。它是資料庫的最內層,是物理存貯設備上實際存儲的數據的集合。這些數據是原始數據,是用戶加工的對象,由內部模式描述的指令操作處理的位串、字元和字組成。
(2)概念數據層。它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個數據的邏輯定義及數據間的邏輯聯系,是存貯記錄的集合。它所涉及的是資料庫所有對象的邏輯關系,而不是它們的物理情況,是資料庫管理員概念下的資料庫。
(3)邏輯數據層。它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。
資料庫不同層次之間的聯系是通過映射進行轉換的。資料庫具有以下主要特點:
(1)實現數據共享。數據共享包含所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式通過介面使用資料庫,並提供數據共享。
(2)減少數據的冗餘度。同文件系統相比,由於資料庫實現了數據共享,從而避免了用戶各自建立應用文件。減少了大量重復數據,減少了數據冗餘,維護了數據的一致性。
(3)數據的獨立性。數據的獨立性包括資料庫中資料庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構。
(4)數據實現集中控制。文件管理方式中,數據處於一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用資料庫可對數據進行集中控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
(5)數據一致性和可維護性,以確保數據的安全性和可靠性。主要包括:①安全性控制:以防止數據丟失、錯誤更新和越權使用;②完整性控制:保證數據的正確性、有效性和相容性;③並發控制:使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用;④故障的發現和恢復:由資料庫管理系統提供一套方法,可及時發現故障和修復故障,從而防止數據被破壞
什麼是資料庫?
資料庫,港、台地區稱為資料庫,可以被視為能夠進行自動查詢和修改的數據集。資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。
資料庫模型
資料庫存在多種模型。而應用於大型數據儲存的資料庫一般為網狀資料庫 (Network Database)、關系資料庫 (Relational Database) 以及面向對象式資料庫 (Oracle 即擁有此特性)。此外也有應用在LDAP(輕量級數據訪問協議)的階層式資料庫 (Hierarchical Database)。
表格資料庫一般在形式上是一個二維陣列。一般來講,數組中每列表示一個數據類型。數據在其中以不同行的形式存儲。表格資料庫模型是電子試算表(比如Excel)的基礎。
常見資料庫管理系統
4th Dimension 或者叫4D,是一套從Mac OS發展出來的資料庫系統。現在亦有閞發視窗版。
Microsoft Access 從微軟公司兼並的一家公司的產品發展而來
Adabas Software AG(德國)開發的的資料庫參看http://www.softwareag.com/adabas/default.htm
askSam, 結合了資料庫和文本編輯mit vielen innovativen Eigenschaften
Berkeley DB 加州大學Berkeley分校研究成果
Caché, postrelationale Datenbank der Firma intersystems
Conzept16
c-tree Plus FairCom公司的ISAM和關系資料庫。參看 http://www.faircom.com. C語言編寫。
DB1 IBM產品
DB2 IBM產品, 當前版本8.2
dBase 在DOS時代十分重要的資料庫,Windows版本是Visual dBase
eXist native XML開放源代碼資料庫
FileMaker ursprünglich von Claris, eine sehr benutzerfreundliche relationale Datenbank, funktioniert mit der gleichen Software sowohl unter Mac OS, wie auch unter Windows, die neueste Version ist 7.0
火鳥
FoxBase 被微軟收購,繼續開發出微軟FoxPro,2.6版之前有DOS和Windows版。
Gupta SQLBase, 當前版本9.0
IDMS
IMS
Ingres
InterBase
MaxDB 參看SAP DB
微軟Access, 微軟公司Office組件之一,當前版本2003 (另外還有XP)
微軟Visual FoxPro, 當前版本8.0
MS SQL-Server, 當前版本2005
Sybase, 早期版本被微軟購買開發出SQL-Server。
mSQL
MySQL 英特網上十分流行的資料庫伺服器,結合PHP腳本技術和ApacheWeb伺服器使用。維基採用的就是MySQL資料庫。
Oracle, 當前版本10g
Paradox Borland開發後轉手Corel (WordPerfect Office)繼續開發
PostgreSQL, 當前版本8.0.4 (2005年2月)
PrimeBase
RRDtool, Round Robin Database
SAP DB ursprünglich von SAP, wurde aber MySQL zur weiteren Entwicklung und Pflege übergeben und firmiert jetzt unter MaxDB.
Tamino XML資料庫k,基於Adabas的版本由Software AG開發,參看http://www.softwareag.com/tamino/
Tdbengine
Teradata, eine sehr leistungsfähige Datenbank der Firma NCR. Wird für große Datenmengen, sog. Data Warehouse verwendet.
Visual dBase, die letzte Version war 5.0, dann verschwand dBase vom Markt
Xindice native XML-Datenbank der Apache Software Foundation
SQLite C Bibliothek für komplettes SQL basiertes Datenbanksystem im kommandozeilenorientierten Programm s. SQLite
金融數據分析與資料庫密不可分,那麼什麼是資料庫呢?在大學的計算機教科書中,資料庫是被這樣解釋的:資料庫是計算機應用系統中的一種專門管理數據資源的系統。數據有多種形式,如文字、數碼、符號、圖形、圖像以及聲音等。數據是所有計算機系統所要處理的對象。人們所熟知的一種處理辦法是製作文件,即將處理過程編成程序文件,將所涉及的數據按程序要求組織成數據文件,用程序文件來調用。數據文件與程序文件保持著一定的對應關系。在計算機應用迅速發展的情況下,這種文件式方法便顯出不足。比如,它使得數據通用性差,不便於移植,在不同文件中存儲大量重復信息、浪費存儲空間、更新不便等。資料庫系統便能解決上述問題。資料庫系統不從具體的應用程序出發,而是立足於數據本身的管理,它將所有數據保存在資料庫中,進行科學的組織,並藉助於資料庫管理系統,以它為中介,與各種應用程序或應用系統介面,使之能方便地使用資料庫中的數據。
這段說明介紹的確非常詳細,不過你可能看得頭暈眼花了,其實簡單地說資料庫就是一組經過計算機整理後的數據,存儲在一個或多個文件中,而管理這個資料庫的軟體就稱之為資料庫管理系統。一般一個資料庫系統(Database System)可分為資料庫(Database)與數據管理系統(Database Management System,DBMS)兩個部分。
[什麼是可視化編程]
可視化編程是與傳統的編程方式相比而言的,這里的「可視」,指的是無須編程,僅通過直觀的操作方式即可完成界面的設計工作,是目前最好的Windows應用程序開發工具。
可視化編程語言的特點主要表現在兩個方面:一是基於面向對象的思想,引入了控制項的概念和事件驅動;二是程序開發過程一般遵循以下步驟,即先進行界面的繪制工作,再基於事件編寫程序代碼,以響應滑鼠、鍵盤的各種動作。
1、關於什麼是事件驅動,在以後的章節中,將有詳細的說明。
2、什麼是面向對象:面向對象程序設計是從所處理的數據入手,以數據為中心,而不是以服務(功能)為中心來描述系統。它把編程問題視為一個數據集合,數據相對於功能而言,具有更強的穩定性。面向對象程序設計同結構化程序設計相比,最大區別就在於:前者首先關心的是所要處理的數據,而後者首先關心的是功能。面向對象程序設計是一種圍繞真實世界來組織模型的程序設計方法,它採用對象來描述問題空間的實體。一般認為,對象是包含現實世界特徵的抽象實體,它反映了系統為之保存信息和(或)與它交互的能力。它是一些屬性及服務的一個封裝體,在程序設計領域,可以用「對象=數據+作用於這些數據上的操作」這一公式來表達。
在理解面向對象的思想時,首先要理解類、對象和消息這本個概念。類是指具有相同操作功能和相同的數據格式(屬性)的對象的集合。對象為類的一個實例,類為對象集合的抽象。對象間通過消息機制連為一體,而消息是指向某對象請示服務的一種表達式。
面向對象的編程方法具有四個基本機制:1、抽象。包括過程抽象和數據抽象。2、繼承。對程的一個新類可以從現有的類中派生,這個過程稱為類的繼承。3、封裝。是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。4、多態性。指允許不同類的對象對同一消息作出響應。
面向對象編程其實指的是編程所用的語言和對該語言的應用方式。
從語言角度說常見的有面向過程的,如c,面向對象的,如java,面向方面的如AspectJ對java的擴展。
其實這三者是個循序的發展。
而從程序員在編程時採用的方式來說,就是coder寫代碼時考慮的邊界問題,越來越大,從面向過程對函數和結構的考慮,面向對象對對象的考慮,到後來面向方面,是慢慢增長的,讓你寫代碼的時候越來越能掌控全局,而這種思維方式的演變也使得coder考慮code時更加游刃有餘。
至於所謂可視化編程,不過指的是編程的時候採用可視化界面,對於大多數RAD開發工具,如vb來說,是可視化的一個很好體現,所見即所得,方便啊~~~~
所謂的面向對象就是在做程序時,把所要操作的東東實例化為對象操作,每類對象都有自己介面函數,使用介面函數便可以調用該對象的各種方法與屬性,就塗個方便。
如asp中的資料庫連接對象:
cn=server.Createobject("adodb.connection")
'這里將cn定義為一個ado對象的一個實例
然後使用cn.open "..."等語句來實現該類對象的功能!
希望以上回答能對你有所幫助!