一、變量和常量
1、聲明
var 變量名 : 類型 = 變量值;
def 常量名 : 類型 = 常量值;
其中,: 類型 是可選的,編譯器會自動判斷類型。
var i:Integer = 12;
var i1 = 11; //自動判斷為 Integer
def name:String = "hello";
def name1 = "hello"; //自動判斷為 String
def 聲明的常量被賦值以后就不能修改,但是如果常量是對象類型,他的成員可以改變,比如:
def p : Person = new Person();
p.Name="改名"; //可以修改成員
2、類型
在 JavaFX 中,變量和常量有三種類型:
腳本級
類的成員
函數或塊中的臨時變量
3、可見性
package |
變量只能在被定義的包內訪問。 |
protected |
變量可以在被定義的包內、或者是被定義的類的子類所訪問。 |
public |
變量可以被任意訪問。 |
public-read |
由var定義的變量可以被任意讀訪問。 |
public-init |
由var定義的變量可以被初始化,或者被任意讀訪問。 |
4、系統預定義變量
__FILE__表示當前加載__FILE__腳本的URL。
__DIR__表示當前加載__DIR__腳本所在目錄的URL。
__PROFILE__根據運行的環境不同返回"mobile", "desktop" or "browser"
二、函數
1、函數的定義
function 函數名(參數名:參數類型,...) : 返回類型 {
函數體
}
返回類型 可以是 Void 或者其他任何類型
如果沒指定 : 返回類型 ,系統會根據 return 的類型自動進行判斷
如果沒有 return 語句,系統默認返回空值 Void 第一個字母是大寫的
2、類型
函數有兩種類型:
腳本級
類的成員
3、函數的修飾符
abstract | 抽象函數 |
bound | 綁定函數 |
override | 重載函數 |
4、函數的可見性
package |
只能在被定義的包內訪問。 |
protected |
可以在被定義的包內、或者是被定義的類的子類所訪問。 |
public |
可以被任意訪問。 |
5、函數變量
類似于函數指針或者委托,用來回調就很方便了
var myFunc : function():String;
6、匿名函數
用來為函數變量賦值
myFunc = function() :String{
return "Hello World";
}
println( myFunc() );