JavaFX 的变量函数与传统 Java 语法相比有一些不一样的地方
一变量和常量
声明
var 变量名 类型 = 变量值
def 常量名 类型 = 常量值
其中 类型 是可选的编译器会自动判断类型
var iInteger = var i = //自动判断为 Integer
def nameString = hellodef name = hello //自动判断为 String
def 声明的常量被赋值以后就不能修改但是如果常量是对象类型他的成员可以改变比如
def p Person = new Person()pName=改名 //可以修改成员
类型
在 JavaFX 中变量和常量有三种类型
脚本级
类的成员
函数或块中的临时变量
可见性
package
变量只能在被定义的包内访问
protected
变量可以在被定义的包内或者是被定义的类的子类所访问
public
变量可以被任意访问
publicread
由var定义的变量可以被任意读访问
publicinit
由var定义的变量可以被初始化或者被任意读访问
系统预定义变量
__FILE__表示当前加载__FILE__脚本的URL
__DIR__表示当前加载__DIR__脚本所在目录的URL
__PROFILE__根据运行的环境不同返回mobile desktop or browser
二函数
函数的定义
function 函数名(参数名参数类型……) 返回类型 {
函数体
}
返回类型 可以是 Void 或者其他任何类型如果没指定 返回类型 系统会根据 return 的类型自动进行判断如果没有 return 语句系统默认返回空值 Void 第一个字母是大写的
类型
函数有两种类型
脚本级
类的成员
函数的修饰符
abstract抽象函数
bound绑定函数
override重载函数
函数的可见性
package
只能在被定义的包内访问
protected
可以在被定义的包内或者是被定义的类的子类所访问
public
可以被任意访问
函数变量
类似于函数指针或者委托用来回调就很方便了
var myFunc function()String
匿名函数
用来为函数变量赋值
myFunc = function() String{
return Hello World
}
println( myFunc() )