posts - 48,comments - 156,trackbacks - 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() );

 

posted on 2009-03-10 11:14 左洸 阅读(1056) 评论(0)  编辑  收藏 所属分类: JavaFX 深入浅出

只有注册用户登录后才能发表评论。


网站导航: