PB 關於共享變數與例項變數

2021-08-18 09:42:51 字數 1017 閱讀 6752

例項與共享詳解
共享變數

乙個屬於物件定義的變數,並且存在於物件的所有例項中。當乙個物件被關閉並再次開啟時,共享變數保留了它們的值。共享變數總是私有的。它們只能用於物件的指令碼和與物件相關聯的控制項。共享變數可以屬於應用程式物件、視窗、使用者物件或選單。

例項變數

乙個屬於乙個物件的變數,它與該物件的乙個例項相關聯(您可以把它看作是物件的屬性)。例項變數有訪問關鍵字,以確定其他物件的指令碼是否可以訪問它們。例項變數可以屬於應用程式、視窗、使用者物件或選單。

變數的作用域

作用域定義變數在什麼範圍內有效。powerbuilder的變數作用域共有四種:全域性變數、例項變數、共享變數和區域性變數。不同作用域的變數需要在不同 的位置說明,下面分別予以介紹。

「global variables」,」instance variables」和」shared variables」可以分別宣告全域性、例項和共享這三類變數。

全域性變數

全域性變數在整個應用程式中都可訪問,它的作用域是整個應用程式 。

例項變數

例項變數與物件相關聯,只有在該物件的事件處理程式或函式中才能使用為該物件定義的例項變數。例項變數在它所關聯的物件被開啟時建立,被關閉時消失。

共享變數

共享變數是一種靜態變數,這不僅意味著它所在的物件關閉後再次開啟時,共享變數依然保持物件關閉時的值,而且還意味著同乙個類多個例項中的同名共享變數保 持相同的值。

/*************************===/

global variables:宣告全域性變數

shared variables:宣告共享變數

instance variables:宣告例項變數

global external functions:宣告全域性外部函式

local external functions:宣告本地外部函式

區域性變數就是在視窗內部物件的script中定義的變數

/*************************===/

類 作用域 共享變數 例項變數

類變數和例項變數在操作上的區別 被所有例項共享的變數 class sapm spam spam x sapm y sapm x.spam spam y.spam spam sapm.data 123 x.data,y.data 123 123 對例項的屬性進行賦值運算會在該例項內建立或修改變數名,而...

核心模組共享變數例項

您的核心必須已經啟用這些選項進行了編譯 loadable module support enable loadable module support module unloading module versioning support experimental automatic kernel mo...

Java Runnable執行緒共享例項變數

測試runnable執行緒可以共享例項變數 public class testrunnable implements runnable public static void main string args 使用相同的runnable建立了100個執行緒,每個執行緒對其i變數加一併輸出,可發現100...