Java与Flex区别二:整数除法、变量定义、数组取值
在Java里面,两个整数相除得到是个整数,比如 int a = 28;
int b = 10;
a/b == 2; //true
在Flex中,上面Java代码将返回同样的结果。值得注意的是,如果使用的是Number类,则有所不一样了。下面的代码中,result的值为2.8。如果你不小心把返回的结果作为数组的索引去取值的话,那么什么结果都没有。
var a:Number = 28;
var result:Number = a / 10; // result == 2.8
在Java中,定义变量是类型在前,变量名在后,比如int a。
在Flex中,定义变量是变量名在前,类型在后,中间用分号隔开,而且前面还必须加上var。比如 var i:int。
不知道设计ActionScript的老师为什么要采用这种方式,这样明显要多敲几下键盘,还要多占用存储空间,增加了碳排放。刚刚写Flex代码的时候,经常还是按照Java的方式来定义变量和方法,如果有些编译错误,看看是不是这个原因。
在Java中,如果用-1去从数组里面取值,会发生ArrayIndexOutofBoundException,但是在Flex里面,它不会发生异常,只是返回NaN。如果发生奇怪的问题,看看是不是这个原因。
以上内容都是在实际使用过程中总结的,肯定不全面,还请见谅。
相关文档:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.DataGridListData;
imp ......
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
首先建立插件文件存放目录:
D:\eclipse_plugins\flex3\eclipse\features
D:\eclipse_plugins\flex3\eclipse\plugins
以上路径根据本机实际情况确定
然后把Flex Builder3 中的文件拷贝到对应目录下:
D:\IDE\Flex Builder 3\features\com.adobe * -> D:\eclipse_plugins\flex3\eclipse\features
D:\IDE\Flex ......
java关键字以前没什么注意,因为是很基础的东东。只是今天做SCJP题目,一看答案吓我大跳,翻转了我以往的错误观念。查阅了不少资料终于弄清楚了。题目如下:
Which are not Java keywords?
A. TRUE B. sizeof C. const D. super E. void
& ......
public class MainThread1{
public static void main(String args[]){
MinorThread m1=new MinorThread(1);
MinorThread m2=new MinorThread(2);
new Thread(m1).start();
new Thread(m2).start();
}
}
class MinorThrea ......