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
|