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 深入浅出