1. 什么是類和對象?
瑯琊網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯于2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
答:類包含某一類對象的數據和過程。對象是類的實例。
2. 為什么采用類和對象進行程序設計?
答:以便按照對象定義類,提高程序代碼的可重用性,避免重復勞動。
3. 在同一個類中,應當包括哪些對象的屬性和方法?
答:同一類對象的數據和過程。
4. VB程序設計主要包括哪兩個方面的內容?
答:Windows應用程序界面和代碼。
5. 什么是事件驅動?
答:根據事件轉去執行相應的事件處理過程。
1. 控件是窗體上的 對象 。
2. Visual Basic具有 BASIC程序語言簡單易學的 優點,新增了 可視化和面向面向對象程序設計的 熱點,是 Windows編程人員廣泛使用的編程 工具。
3. 對象的 屬性 是在其類中定義的數據。
4. 對象的 方法 是在其類中定義的過程。
5. 對象本身的動作或功能稱為 方法 ,外界施加于某對象的動作或操作稱為 事件 。
1.面向過程
是指從功能的角度分析問題,將待解決的問題空間分解成若干個功能模塊,每個功能模塊描述一個操作的具體過程。
2.面向過程程序設計
主要是根據事務本身的邏輯過程進行編程的一種方法。
3.面向對象程序設計
是一種計算機編程架構,是由單個能夠起到子程序作用的單元或對象組合而成。即按照對象編寫程序。
4.事件驅動程序設計
是一種電腦程式設計模型。這種模型的程式執行流程是由使用者的動作或者是由其他程式的訊息來決定的。
5.函數
是一種特定的運算,在程序中使用一個函數時,只要給出函數名并給出一個或多個參數,就能得到它的函數值
6.過程
是程序中可以執行的一段代碼,過程包含在一個聲明語句和一個結束語句之間
7.類
是所有具有共同特征的事物的抽象,是一個抽象的概念(類是一組具有相同屬性特征的對象的抽象描述,是面向對象程序設計的又一個核心概念或者類是對一組對象共同具有的屬性和行為的抽象,具有封裝和隱藏性、還具有繼承性)。
8.對象
是一個屬性集合及其操作的封裝體(對象是用來描述現實世界中客體的部件,是面向對象軟件系統在運行時刻的基本單位)。
類是對象的抽象,對象是類的實例。
9.事件
窗體或控件識別的動作
10.事件驅動
根據事件轉去執行相應的事件處理過程。
11.屬性
是一個對象的特性,不同的對象有不同的屬性
12.算法
指解決某個問題的嚴格方法,描述有始有終的計算過程。
5.屬性窗口中屬性值被設置的方式有哪幾種?
6種:輸入 選取 瀏覽 賦值 默認 拖動
1.程序代碼是由一行一行的 語句 所組成。
3.在程序代碼中可將一個語句分成兩段的特殊符號為( _ )。
5.數值變量如果沒有設置初值,則內定值為 0 。
7.如果有一個變量,可能會存放數值數據或字符串數據,此時可以聲明該變量為 對象變量。
9. Integer數據類型占 4 bytes的內存空間,可以表示的數值范圍為 -2,147,483,648~2,147,483,647 的整數
3.VB.NET程序語言數據類型的種類有哪些?
(1)數值型
①整形數:短整形(Short)、整形(Integer)、長整型(Long)
②字節型(Byte)
③實型數:單精度型(Single)、雙精度型(Double)
④貨幣型(Decimal)
(2)字符型(Char)和字符串型(String)
(3)邏輯型/布爾型(Boolean)
(4)日期型(Date)
(5)對象型(Object)[即可變型(Variant)]
1.局部變量、全局變量、跨模塊變量分別在何處聲明?其生存期分別是多少?
局部變量在程序內聲明。生存期為從所在的程序運行開始到程序結束。
全局變量在窗體內所有程序的外邊聲明。生存期為由該變量聲明開始,一直到程序退出運行為止。
跨模塊變量在一般模塊的聲明區用Public來聲明。生存期為從一個Windows應用程序項目文件開始運行到結束。
3.什么是靜態變量?
靜態變量是在離開程序時能夠繼續保留目前的值,待下回進入該程序時能夠繼續保留的變量值的局部變量,用Static關鍵字聲明。
(一)問答題
1.請簡單說明在程序中使用程序的好處。
(1)程序可以重復使用,以方便維護與程序調試。
(2)程序可以讓其他工程或項目使用。
(3)程序的邏輯簡單、明確,可以讓程序變得簡單且可讀性高。
(4)程序具有模塊化的功能,因此可以將一個大的應用程序分成數個小的且不同功能的程序,讓不同的程序設計師分別編寫獨立不同功能的程序,并以團隊開發,加快應用程序開發的時間。
3.試比較傳值調用與傳址調用的差異。
(1)聲明方式不同:
傳值——在程序中的虛自變量之前加上ByVal
傳址——在程序中的虛自變量之前加上ByRef
(2)占用內存不同
傳值——調用程序的實自變量與被調用程序的虛自變量占用不同內存
傳址——調用程序的實自變量與被調用程序的虛自變量占用同一地址的內存,也就是說,在做參數傳遞時,調用程序中的實自變量是將自己本身的內存地址傳給被調用程序的虛自變量
(3)虛自變量更改結果不同
傳值——使用傳值調用可以防止變量被程序修改
傳址——被調用程序可以通過虛自變量將值傳回給調用程序
5.什么是程序多載?
程序多載是使用不同的自變量串行或數據類型來加以區分相同名稱的程序。
vb的應用范圍一般是桌面應用程序。其開發效率高,但是如果不用api的話,程序的外觀很死板,不靈活。用api又太難。現在已經沒多少人用vb開發商業程序了,微軟也放棄了對vb的ide系列的支持。不過其入門簡單,適合編程初學者。
vb.net的應用范圍是基于.framework框架的程序(就是說只有在安裝了.framework框架的操作系統上才能運行),包括網站。它是.net平臺的一種語言。和vb有很多相似的地方,它的出現是為了方便傳統的vb程序員向.net轉化。也不難。
Visual Basic .NET Visual Basic.NET是基于微軟.NET Framework之上的面向對象的中間解釋性語言,可以看作是Visual Basic在.Net Framework平臺上的升級版本,增強了對面向對象的支持。但由于改動太大,導致VB.net對VB的向后兼容性不好,在業界引起不小的爭議。 大多的VB.Net程序員使用Visual Studio .Net作為IDE(integrated development environment). SharpDevelop是另一種可用的開源的IDE。VB.Net需要在.Net Framework平臺上才能執行。 VB.NET的主頁 1 目前版本 2005年9月以來,存在三種不同版本的Visual Basic .NET. 1 Visual Basic .NET:是隨vc#和ASP.NET一起在2002年發布的最初始的VB.net版本。C#被大力宣傳為微軟對付JAVA的王牌,受到媒體極力關注。然而VB.NET(有時被稱為VB7)影響面不廣,這導致VB社區之外很少人關注它。那些試用過此版VB.NET的人在層層幕布下發現一個強大卻艱深的語言,而且還有不少弱點,比如它比VB6來有一個大了十倍的進行時(RunTime),內存footprint也大大增加。 2 Visual Basic .NET 2003:是和.NET Framework 1.1一起發布的。新功能包括對.NET Compact Framework的支持和更好的VB升遷向導。并改進了運行狀況,IDE穩定性(尤其是后臺編譯器),以及運行時RunTime穩定性。另外,VB.NET 2003還有一個學院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分發給各國某些學者免費使用的版本。 3 Visual Basic 2005:VB2005是VB.Net的重大轉變,微軟決意在其軟件名稱中去掉了.NET部份。在VB2005中,微軟增加了許多新功能,以引用VB對于初學者來說的一些優點: A, Edit and Continue - 也許是從VB那里丟掉的最大的功能,允許代碼的編輯和執行立即的執行恢復。 B, Design-time expression evaluation C, My偽命名空間,提供了訪問.NET Framework特定域的不需大量編碼的簡單方式;還能動態產生類(顯然的是My.Forms);提供了改進的VB到VB.NET轉換向導;Using 語法,簡化了需要部署pattern to free resources的對象的使用;My編碼,可隱藏由VB.NET IDE寫的模板代碼;數據源綁定,簡化了數據庫C/S開發 上述功能(尤其是My)增強了VB.Net成為快速開發應用平臺的可能,并與C#進一步區別開來。參見: 使用My開發 通過My命名空間訪問.NET Framework 和項目 Visual Basic 2005 通過增加新功能而填補了和其它所謂更強大的.NET語言的差距。 A, 增加了.NET 2.0語言功能包括:generics和Partial類(在一個文件里定義一個類的某部份然后再添加更多的定義,這個方法在整合用戶編碼和系統自動生成編碼時尤其有用)。 B, XML注釋,可以被NDoc等工具處理而自動生成文檔 C, operator overloading D, 支持在其它語言中已經廣泛使用的unsigned integer數據類型。 E, 支持在許多C衍生編程語言已提供的復合操作符如:"+=", "-=" 4, IsNot專利:If Not X Is Y表達式被轉換成If X IsNot Y。當微軟為IsNot申請專利時招致了惡名(尤其來自Real公司)。 5, Visual Basic 2005 Express:作為VS產品線上的一部份,VB2005 Express是專為業余愛好者和新手定制的免費的VS Express系列的一員。Express版本目的定位在幫助人們學習一種語言,所以他們有和標準版一致的用戶界面,只是少了一些高級功能。另外,VS 查看更多答案
記得采納啊
VB6.0采用可視化的編程環境,它好學易用,運行VB6.0后,會出現如下圖所示的窗口,呵呵,看起來蠻復雜的,好多的按鈕、菜單、小窗口,別擔心,待會兒我們會一起學習這些東東都是干什么用的。
先來解決一個小問題,怎么新建一個VB的工程呢?方法是這樣的,在程序啟動時出現的“新建工程”對話框中選擇“標準EXE”并點擊確定,就能直接新建一個工程,如果你跳過了這個對話框則也可從“文件”菜單中選擇“新建工程”重新調出此對話框。
下面一起來看看VB的編程環境,雖然看起來復雜,但可以把它分為幾個部分,每個部分都有自己特定的功能,這樣我們就清楚多了。其實VB這是通過這樣一個界面把相近或同類的功能組合在一起的,它使我們在設計程序時能方便的控制程序的方方面面。
JAVA:
◇ 創建一種面向對象的程序設計語言,而不是面向過程的語言;
◇ 提供一個解釋執行的程序運行環境,是程序代碼獨立于平臺;
◇ 吸收C和C++的優點,使程序員容易掌握;
◇ 去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內存申請和釋放;
◇ 實現多線程,使得程序能夠同時執行多個任務;
◇ 提供動態下載程序代碼的機制;
◇ 提供代碼校驗機制以保證安全性;
Java語言的特點(1)
1. 簡單、面向對象和為人所熟悉
java的簡單首先體現在精簡的系統上,力圖用最小的系統實現足夠多的功能;對硬件的要求不高,在小型的計算機上便可以良好的運行。和所有的新一代的程序設計語言一樣,java也采用了面向對象技術并更加徹底,所有的java程序和applet程序均是對象,封裝性實現了模塊化和信息隱藏,繼承性實現了代碼的復用,用戶可以建立自己的類庫。而且java采用的是相對簡單的面向對象技術,去掉了運算符重載、多繼承的復雜概念,而采用了單一繼承、類強制轉換、多線程、引用(非指針)等方式。無用內存自動回收機制也使得程序員不必費心管理內存,是程序設計更加簡單,同時大大減少了出錯的可能。java語言采用了C語言中的大部分語法,熟悉C語言的程序員會發現Java語言在語法上與C語言極其相似。
2. 魯棒并且安全
java語言在編譯及運行程序時,都要進行嚴格的檢查。作為一種強制類型語言,java在編譯和連接時都進行大量的類型檢查,防止不匹配問題的發生。如果引用一個非法類型、或執行一個非法類型操作,java將在解釋時指出該錯誤。在java程序中不能采用地址計算的方法通過指針訪問內存單元,大大減少了錯誤發生的可能性;而且java的數組并非用指針實現,這樣就可以在檢查中避免數組越界的發生。無用內存自動回收機制也增加了Java的魯棒性。
作為網絡語言,java必須提供足夠的安全保障,并且要防止病毒的侵襲。java在運行應用程序時,嚴格檢查其訪問數據的權限,比如不允許網絡上的應用程序修改本地的數據。下載到用戶計算機中的字節代碼在其被執行前要經過一個核實工具,一旦字節代碼被核實,便由java解釋器來執行,該解釋器通過阻止對內存的直接訪問來進一步提高java的安全性。同時java極高的魯棒性也增強了Java的安全性。
3. 結構中立并且可以移植
網絡上充滿了各種不同類型的機器和操作系統,為使java程序能在網絡的任何地方運行,java編譯器編譯生成了與體系結構無關的字節碼結構文件格式。任何種類的計算機,只有在其處理器和操作系統上有java運行時環境,字節碼文件就可以在該計算機上運行。即使是在單一系統的計算機上,結構中立也有非常大的作用。隨著處理器結構的不斷發展變化,程序員不得不編寫各種版本的程序以在不同的處理器上運行,這使得開發出能夠在所有平臺上工作的軟件集合是不可能的。而使用Java將使同一版本的應用程序可以運行在所有的平臺上。
體系結構的中立也使得java系統具有可移植性。java運行時系統可以移植到不同的處理器和操作系統上,java的編譯器是由java語言實現的,解釋器是由Java語言和標準C語言實現的,因此可以較為方便的進行移植工作。
1.2.4 Java語言的特點(2)
4. 高性能
雖然java是解釋執行的,但它仍然具有非常高的性能,在一些特定的CPU上,java字節碼可以快速的轉換成為機器碼進行執行。而且java字節碼格式的設計就是針對機器碼的轉換,實際轉換時相當簡便,自動的寄存器分配與編譯器對字節碼的一些優化可使之生成高質量的代碼。隨著java虛擬機的改進和"即時編譯"(just in time)技術的出現使得Java的執行速度有了更大的提高。
5. 解釋執行、多線程并且是動態的
如果你了解C語言和C++語言,可以參考下列Java與C/C++語言的比較,如果不了解C語言和C++語言,可以忽略本部分知識。
a. 全局變量
Java程序不能定義程序的全局變量,而類中的公共、靜態變量就相當于這個類的全局變量。這樣就使全局變量封裝在類中,保證了安全性,而在C/C++語言中,由于不加封裝的全局變量往往會由于使用不當而造成系統的崩潰。
b. 條件轉移指令
C/C++語言中用goto語句實現無條件跳轉,而Java語言沒有goto語言,通過例外處理語句try、catch、finally來取代之,提高了程序的可讀性,也增強了程序的魯棒性。
c. 指針
指針是C/C++語言中最靈活,但也是最容易出錯的數據類型。用指針進行內存操作往往造成不可預知的錯誤,而且,通過指針對內存地址進行顯示類型轉換后,可以類的私有成員,破壞了安全性。在java中,程序員不能進行任何指針操作,同時Java中的數組是通過類來實現的,很好的解決了數組越界這一C/C++語言中不做檢查的缺點。
d. 內存管理
在C語言中,程序員使用庫函數malloc()和free()來分配和釋放內存,C++語言中則是運算符new和delete。再次釋放已經釋放的內存塊或者釋放未被分配的內存塊,會造成系統的崩潰,而忘記釋放不再使用的內存塊也會逐漸耗盡系統資源。在Java中,所有的數據結構都是對象,通過運算符new分配內存并得到對象的使用權。無用內存回收機制保證了系統資源的完整,避免了內存管理不周而引起的系統崩潰。
e. 數據類型的一致性
在C/C++語言中,不同的平臺上,編譯器對簡單的數據類型如int、float等分別分配不同的字節數。例如:int在IBM PC上為16位,在VAX-11上就為32位,導致了代碼數據的不可移植。在java中,對數據類型的位數分配總是固定的,而不管是在任何的計算機平臺上。因此就保證了Java數據的平臺無關性和可移植性。
f. 類型轉換
在C/C++語言中,可以通過指針進行任意的類型轉換,不安全因素大大增加。而在Java語言中系統要對對象的處理進行嚴格的相容性檢查,防止不安全的轉換。
g. 頭文件
在C/C++語言中使用頭文件聲明類的原型和全局變量及庫函數等,在大的系統中,維護這些頭文件是非常困難的。java不支持頭文件,類成員的類型和訪問權限都封裝在一個類中,運行時系統對訪問進行控制,防止非法的訪問。同時,Java中用import語句與其它類進行通信,以便訪問其它類的對象。
h. 結構和聯合
C/C++語言中用結構和聯合來表示一定的數據結構,但是由于其成員均為公有的,安全性上存在問題。Java不支持結構和聯合,通過類把數據結構及對該數據的操作都封裝在類里面。
i. 預處理
C/C++語言中有宏定義,而用宏定義實現的代碼往往影響程序的可讀性,而Java不支持宏定義
vb.net是基于.NET框架的完全對向對象的編程語言,而vb 6.0只是半面向對象的語言,使用vb.net可以編制出功能更加強大的windows程序。現在,我們把vb.net和vb 6.0做一下比較,看看vb.net對比vb 6.0有著什么樣的特性和優點。 1.在vb 6.0中,創建對象的時候,需要等這個對象創建完畢后,再另外調用一個獨立的方法對其進行初始化。在vb.net中, 可以利用構造函數為對象賦初值,這樣就不需要進行煩瑣的調用賦初值了。構造函數的使用,簡化了編碼的過程和出錯的機會。 2.vb.net編寫線程的能力比vb 6.0有很大的增強。 3.在vb 6.0中,需要首先聲明一個變量,然后才能對其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數將這兩個步驟合并在一行代碼中完成,這個似乎微小的改進,提供了更少、更簡單、更易于維護的代碼。 4.vb.net基于.NET框架,開發者可以快速的可視化開發網絡應用程序、網絡服務、Windows應用程序和服務器端組件。 5.因為vb.net是基于.NET框架的,可以與其它.NET語言協同工作。 6.在vb.net中,通過Web窗體及ADO.NET,開發者可以快速開發可擴展的Web站點。 如果你能進一步學習vb.net,你會發現更多的新特性和優點。
1.做游戲。我做過坦克大戰
2.編程。我做過《職工管理系統V2.10》用VB操作數據庫。
3.演示文稿。輔助講座、上課。
4.制作電腦、學習等方面的小工具。如練習打字的軟件、學習英語的軟件……這本質上也是編程。
如果技術夠用,能實現你的愿望。
網站標題:vb.net應用知乎 vbnet vb區別
本文來源:http://m.newbst.com/article6/hpohog.html
成都網站建設公司_創新互聯,為您提供域名注冊、網站內鏈、自適應網站、網站排名、Google、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯