C# 面向對象3 靜態和非靜態的區別
靜態和非靜態的區別
1.在非靜態類中,既可以有實例成員(非靜態成員),也可以有靜態成員.
2.在調用實例成員的時候,需要使用對象名.實例成員;
在調用靜態成員的時候,需要使用類名.靜態成員名;
總結:靜態成員必須使用類名去調用,而實例成員使用對象名去調用.
靜態函數中,只能訪問靜態成員,不允許訪問實例成員.
實例函數中,既可以使用靜態成員,也可以使用實例成員.
靜態類中只允許有靜態成員,不允許出現實例成員.
靜態類不需要實例化對象來調用,只需要類名來調用.
使用:
1.如果你想要你的類當做一個"工具類"去使用,這個時候可以考慮將類寫成靜態的類.
2.靜態類在整個項目中資源共享.
****只有在程序全部結束之後,靜態類才會釋放資源.
**靜態類是占內存的,-->靜態存儲區域
內存:1.堆;2.棧;3.靜態存儲區域
**釋放資源
GC-Garbage Collection 垃圾回收器
C# 面向對象3 靜態和非靜態的區別
相關推薦
C# 面向對象3 靜態和非靜態的區別
一個 允許 如果 class 共享 靜態函數 區別 回收 body 靜態和非靜態的區別 1.在非靜態類中,既可以有實例成員(非靜態成員),也可以有靜態成員. 2.在調用實例成員的時候,需要使用對象名.實例成員; 在調用靜態成員的時候,需要使用類名.靜態成員名; 總結:
c#面向對象3
修飾符 spa 顯示 urn print 參數 blog 自定義 sealed 1.靜態成員直接訪問。 2.靜態不需要實例化即可訪問。 3.靜態函數僅能訪問靜態成員。 4.靜態構造函數無參數,無訪問修飾符。 4.靜態類相當於sealed/ 5.靜態類只能定義靜態成員或者常量
iOS開發核心語言Objective C —— 面向對象思維、setter和getter方法及點語法
才幹 各路 alt .net 行為 變量的作用域 fadein 格式 讀取 本分享是面向有意向從事iOS開發的夥伴們。或者已經從事了iOS的開發人員。假設您對iOS開發有極高的興趣,能夠與我一起探討iOS開發。一起學習,共同進步。假設您是零基礎,建議您先
C# 面向對象之類和方法
姓名 特點 div 個數 closed adk job 修改 調用函數 一、新建一個類,用來存放屬性和方法( 屬性和方法寫在同一個類中)。 先新建一個類: 1 using System; 2 using System.Collections.Generic; 3
關於JS面向對象中原型和原型鏈以及他們之間的關系及this的詳解
它的 .proto com js面向對象 text doc 技術分享 回調函數 回調 一:原型和原型對象: 1.函數的原型prototype:函數才有prototype,prototype是一個對象,指向了當前構造函數的引用地址。 2.函數的原型對象__proto__:所有
C# 面向對象之多態
情況 成員 我們 類的方法 ima cnblogs abstract ice 錯誤信息 由於子類繼承類父類,那麽子類就擁有相同的行為,但子類的行為有時需要相互區別 子類就需要覆寫父類的方法來實現子類特有的行為,這樣的技術在c#中就叫做多態。 多態就是相同類型的對象調用相
c++面向對象解圓的面積
大小 int 類型 set pac pau ret include out c++第一天//相當於對圓進行了一個類型抽象//數據類型的本質:固定大小內存塊的別名//在結構體裏面可以封裝屬性和函數struct Circle { double r;//屬性--》成員變量
php面向對象3
修飾 駝峰 小寫 規範 類名 cte 方法 面向對象 使用 類的定義 基本定義 class 類名{ 訪問修飾符 成員屬性; 訪問修飾符 成員方法; } 說明: ①類一定要class關鍵詞修飾 ②類名的規範說明,使用大駝峰法 ③php
java面向對象:面向對象的思想和概述
行為 習慣 bsp 名稱 clas 兩個 ddr gin tab 1:面向對象思想 面向對象是基於面向過程的編程思想。 面向過程:強調的是每一個功能的步驟 面向對象:強調的是對象,然後由對象去調用功能 2:面向對象的思想特點 A:是一種更符合我們思想習慣的思想
C# 面向對象
void 構造函數 自己 面向對象 編譯 破壞 重寫 概念 new 什麽是面向對象:面向對象就是所以的操作都是基於對象,就好比如讓車子走起來,走起來這個動作是車子這個對象的,車子.走起來。 面向對象的特性:三大特性“封裝、繼承、多態” 一、封裝 1.1封裝的概念:每個對象都
面向對象中類和類的關系
避免 生命周期 interface 子類 pan 虛線 mar 空心三角 name 在面向對象方法中,我們在確定了類及類的屬性和方法後。不可避免的要研究類和類之間的關系,正是這些關系將整個事情串聯起來。使彼此之間有了聯系,就像現實生活中,人與人交往中存在著不同的關系
Java面向對象—抽象類和接口
main 連接數 其他 先來 聲明 print 一句話 戰鬥 like 本文引用海子的一篇文章:http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象類 在了解抽象類之前,先來了解一下抽象方法。抽象方法是一種特殊的方
mysqli 面向對象連接和面向過程連接
mysqli n) () style connect color new 連接 ror mysqli 面向對象連接 $host = ‘localhost‘; $user = ‘root‘; $password = ‘root‘; // 創建連接 $conn = @new
面向對象【day08】:靜態方法、類方法、屬性方法
name 每次 對象 sha 飛走了 tee func ssm [0 本節內容 概述 靜態方法 類方法 屬性方法 總結 一、概述 前面我們已經講解了關於類的很多東西,今天講講類的另外的特性:靜態方法(staticmethod)、類方法(classmethod)、屬性
面向對象3大特性之一:繼承
prot 出現 初始化過程 子類 接口 我們 logs 類的構造函數 com 繼承 繼承表示一個類型(子類)派生自(繼承於)一個基類型(父類),該類型將擁有基類型的所有成員字段和函數(不包括構造函數和析構函數)。 註意: 派生類繼承基類的所有成員,不管是public、pr
三、面向對象——1-類和對象
align this -a tro str 定義 p s 面向對象 style 1-類和對象 1.定義類 2.對象的產生和使用 3.對象、引用和指針 4.this三、面向對象——1-類和對象
C# 面向對象初級 (參考傳智播客視頻)
靜態成員 作用 才會 根據 垃圾回收器 pub 只讀 rop void 我們把這些具有相同屬性和相同方法的對象進行進一步的封裝,抽象出來 類這個概念。類就是個模子,確定了對象應該具有的屬性和方法。對象是根據類創建出來的。類就是一個蓋大樓的圖紙 對象 就是蓋出來的大樓。
C# 面向對象三大特性:封裝、繼承、多態
耦合 tar for rime str strong rim sum 實現 面向對象有封裝、繼承、多態這三個特性,面向對象編程按照現實世界的特點來管理復雜的事物,把它們抽象為對象,具有自己的狀態和行為,通過對消息的反應來完成任務。這種編程方法提供了非常強大的多樣性,大大增
Java學習記錄(補充三:面向對象的封裝和繼承)
-1 div 方法名 工程師 over println 補充 else time 面向對象的封裝package day7; //面向對象的封裝 public class Employee { String name = "zhangsan"; privat
面向對象編程和簡單UI界面的實現
.com gae bcv hab iuc fan get dea lan 615E雲3419NDhttp://www.facebolw.com/space/2103772/following 20j怖境幟5盎XNhttp://weibo.com/p/100505636741