JavaFX 深入浅出(四)变量、函数

JavaFX 深入浅出(四)变量、函数
    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 深入浅出(四)变量、函数)