- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java 与ActionScript3 语法比较
Java 5与ActionScript3、JavaScript 语法比较
语言结构/语法 Java 5.0 ActionScript 3.0 类包 .jar .swc 继承 class Employee extends Person{…} class Employee extends Person{…} 变量声明及初始化 String firstName=”John”;Date shipDate=new Date();int i;int a, b=10;double salary; var firstName:String=”John”;var shipDate:Date=new Date();var i:int;var a:int, b:int=10;var salary:Number; 未声明的变量 n/a var myVar:*; 变量作用域 声明在花括号内的,作用域也在括号内。声明在函数里的,作用域即在函数里。成员变量:声明在类里。没有全局变量。 没有花括号作用域,最小的作用域范围是方法。声明在函数里的,作用域即在函数里。成员变量:声明在类里。如果一个变量的声明不在任何类或方法里,那么它就是全局变量。 字符串 不可变类 不可变类 分号终结符 必须的 如果一条语句一行的话,你可以省略分号。 严格等于号 n/a ===严格不等号:!== 常量符号 关键字 finalfinal int STATE= 1; 关键字constconst STATE:int = 1; 类型检查 静态的 (在编译时检查) 动态的 (在运行时检查) 和静态的(也叫‘strict mode’, 在 Flex Builder中是默认的) 类型检查符 instanceof is – 检查数据类型, 例如 if (myVar is String){…} as操作符 n/a 很像is操作符, 但是返回值不是布尔型而是表达式:var orderId:String=”123”;var orderIdN:Number=orderId as Number;trace(orderIdN);//prints 123 原始类型 byte, int, long, float, double,short, boolean, char 所有的原始类型在ActionScript中都是对象。Boolean, int, uint, Number, String下面两行是相同的var age:int = 25;var age:int = new int(25); 复杂类型 n/a Array, Date, Error, Function, RegExp, XML, and XMLList 数组的声明与实例化 int quarterResults[];quarterResults =new int[4];int quarterResults[]={25,33,56,84}; var quarterResults:Array=new Array();orvar quarterResults:Array=[];var quarterResults:Array=[25, 33, 56, 84];AS3也有以命名的方式代替元素序号的数组,类似Hashtable。 最基础的对象 Object Object 类型转换语法: 将Object类转为Person Person p=(Person) myObject; var p:Person= Person(myObject);或者var p:Person= myObject as Person; 向上声明 class Xyz extends Abc{}Abc myObj = new Xyz(); class Xyz extends Abc{}var myObj:Abc=new Xyz(); 包 package com.xyz;class myClass {…} package com.xyz{class myClass{…}}ActionScript的包不仅能包含类,也能包含独立的方法。 类访问级别 public, private, protected如果没有说明,该类就是能在包内访问。 public, private, protected如果没有说明,类就是internal访问级的(类似Java中的包访问级)。 常规的访问级别:命名空间 n/a 类似XML的命名空间。namespace abc;abc function myCalc(){}或abc::myCalc(){}use namespace abc ;
文档评论(0)