Javafx程序语言提供4种基本类型: String, Boolean, Number, and Integer. 这些类型相应的JAVA类型如下:
|
JavaFX
|
Java
|
String
|
java.lang.String
|
Boolean
|
java.lang.Boolean
|
Number
|
java.lang.Number
|
Integer
|
byte,short,int,long,BigInteger
|
例子:
var s = "Hello";
s.toUpperCase(); // yields "HELLO";
s.substring(1); // yields "ello";
var n = 1.5;
n.intValue(); // yields 1
(1.5).intValue(); // yields 1
s.substring(n); // yields "ello"
var b = true;
b instanceof Boolean; // yields true
当访问到的字段或者返回值来自(或者写入)JAVA方法,都会自动地执行强行转换到数字类型。另外,当Numbers到Integers的转换时将使用强行转换。
top
JavaFX能够引入JAVA类, 创建一个新的JAVA对象, 叫他们方法, 并且实现JAVA接口. 下面的程序片段提供一个例子:
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.lang.System;
var frame = new JFrame();
var button = new JButton("Press me");
frame.getContentPane().add(button);
button.addActionListener(new ActionListener() {
operation actionPerformed(event) {
System.out.println("You pressed me");
}
});
frame.pack();
frame.setVisible(true);
Running the above program displays the following on the screen:
当然, 这不是最好的方法创建 GUI运用 JavaFX. 下面的javafx程序片段达到了同样的效果:
Frame {
content: Button {
text: "Press Me"
action: operation() {
System.out.println("You pressed me");
}
}
visible: true
}
top
在javafx里, var关键字 传入一个新的变量. 在变量的声明中你或许指定了它的类型,从而使用javafx达到灵活性.如果你不能指定这个类型,javafx将根据它的运用判断它的类型。 A variable declaration takes the form
var variableName : typeName [?,+,*] = initializer;
你可以用其中一个 ?, +,或者* 操作这变量表示的集合, 列表如下:
|
Operator
|
Meaning
|
?
|
可选,Optional (i.e, may be null)
|
+
|
一个或者更多One or more
|
*
|
0或者更多Zero or more
|
例如:
var nums:Number* = [1,2,3];
上面的例子: 声明一个变量 nums 它的值定义为由Number类型组成,可出现0次或多次,并且它的值是 [1,2,3].
这个 :typeName, [?,+,*], 和= initializer(初始化) 一部分声明是可选的, 所以下面的表达方式与上面是相同的:
var nums = [1,2,3];
top
Functions, Arrays, Expressions
|