歡迎您光臨本站 註冊首頁

JavaFX 深入淺出(四)變數、函數

←手機掃碼閱讀     火星人 @ 2014-03-10 , reply:0

JavaFX 的變數、函數與傳統 Java 語法相比,有一些不一樣的地方.

一、變數和常量

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() );


[火星人 ] JavaFX 深入淺出(四)變數、函數已經有601次圍觀

http://coctec.com/docs/java/show-post-62193.html